所有文章

Docker容器介绍-Github拉项目必备神器

0 条评论 项目 docker Greyson
背景 在当今数字化浪潮中,Docker作为一项颠覆性的容器化技术,已经深刻地改变了软件开发、测试与部署的格局。无论你是初涉编程的开发者,还是经验丰富的IT运维专家,对Docker的理解与掌握都是提升工作效率、实现敏捷开发与DevOps的关键技能。本文将从Docker的基本概念、核心优势以及实际应用角度进行全面解读,帮助您深入理解这一技术的魅力所在。 为什么一定要学会Docker? 首先在...

第六章 二叉树part04

0 条评论 算法 算法基础 二叉树 Greyson
110.平衡二叉树 递归 /** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ func getDept(root *TreeNode) int { if root =...

第六章 二叉树part03

0 条评论 算法 算法基础 二叉树 Greyson
104.二叉树的最大深度 二叉树 /** * Definition for a Node. * type Node struct { * Val int * Children []*Node * } */ var res int var dept int func dfs(root *Node) { if root == nil { retu...

第六章 二叉树 part02

0 条评论 算法 算法基础 二叉树 Greyson
二叉树层序遍历登场! 二叉树的层序遍历 /** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ var q []*TreeNode var head int var ...

第六章 二叉树part01

0 条评论 算法 算法基础 二叉树 Greyson
二叉树的递归遍历 二叉树的递归遍历 二叉树的统一迭代法

239. 滑动窗口最大值

0 条评论 未分类 无标签 Greyson
239. 滑动窗口最大值 var queue []int var head int var tail int var kVal int func size() int { return tail - head } func empty() bool { return tail == head } func push(x int) { tail++ queue[t...

栈与队列part02

20. 有效的括号 用数组模拟出一个栈即可 func isValid(s string) bool { piars := map[byte]byte{ ')': '(', ']': '[', '}': '{', } stack := make([]byte, 10010) index := -1 sb :=...

15. 三数之和

0 条评论 算法 算法基础 双指针 Greyson
15. 三数之和 func threeSum(nums []int) [][]int { sort.Ints(nums) res := [][]int{} // 找出a + b + c = 0 // a = nums[i], b = nums[left], c = nums[right] for i := 0; i < len(nums)-2; i++...

代码随想录35期Day08-字符串

0 条评论 算法 算法基础 字符串 Greyson
344.反转字符串 位运算 func reverseString(s []byte) { l := 0 r := len(s) - 1 for l < r { s[l] ^= s[r] s[r] ^= s[l] s[l] ^= s[r] l++ r-- } } 541. 反转...

代码随想录35期Day07-哈希表

0 条评论 算法 算法基础 哈希表 Greyson
454. 四数相加 II 降维打击 func fourSumCount(nums1 []int, nums2 []int, nums3 []int, nums4 []int) int { mp1 := make(map[int]int) res := 0 // 合并num1 + num2的所有组合 for _, i := range nums1 { ...