详情

全站展示位

二叉树前序遍历Heeepin

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 type TreeNode struct { Val int Left *TreeNode Right *TreeNode } func preorderTraversal(root *TreeNode) []int { var res []int var preorder func(root *TreeNode) preorder = func(root *TreeNode) { if root == nil { return } res = append(res, root.Val) preorder(root.Left) preorder(root.Right) } preorder(root) return res }。。。

推荐

肤浅是一种生存方式,亦是种态度Heeepin

随着年龄的增长,发现自己变得越来越物质,越来越爱慕虚荣,越来越肤浅了。虽然不想承认这件事,但,这确实是一个不折不扣的事实。 小时候曾经立志做一

二叉树前序遍历Heeepin

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 type TreeNode struct { Val int Left *TreeNode Right *TreeNode } func preorderTraversal(root *TreeNode) []int { var res []int var preorder func(root *TreeNode) preorder = func(root *TreeNode) { if root == nil { return } res = append(res, root.Val) preorder(root.Left) preorder(root.Right) } preorder(root) return res }

对称二叉树Heeepin

给定一个二叉树,检查它是否是镜像对称的。 递归实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

心灵鸡汤

  晋代名臣陶侃年轻时曾任浔阳县吏。

  一次,他派人给母亲送了一罐腌制好的鱼。他母亲湛氏收到后,又原封不动退回给他,并写信给他说:“你身为县吏,用公家的物品送给我,不但对我没任何好处,反而增添了我的担忧。”

  这件事陶侃受到很深的教育。

列表展示

主站展示位

区域和检索Heeepin

1 2 3 4 5 6 7 8 x & (x - 1) 消除掉x最后边的1位1 // 计算x最后一位1代表多少 func lowbit(x int) int { return x & (-x) } 所以 x &= x - 1 和 x -= lowbit(x) 是等价的 这道题用到了树状

合并两个有序链表Heeepin

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 示例1 : 输入:1->2->4, 1->3->4

买卖股票的最佳时机Heeepin

题解 今天所获的最大利润可以假设我们在历史上最低的一天买入,所以记录下历史上到现在的最低值,这样就可以计算出每天的最大利润 1 2 3 4 5 6 7 8 9 10

加一Heeepin

题解 1 2 3 4 5 6 7 8 9 10 11 12 13 func plusOne(digits []int) []int { for i := len(digits) - 1; i >= 0; i-- { if digits[i] < 9 { digits[i]++ return digits } digits[i] = 0 } res := make([]int, len(digits) + 1) res[0] = 1 return res }

最大子数组和Heeepin

题解 假设 nums 数组的长度是 nn,下标从 0 到 n-1 我们用 f(i) 代表以第 i 个数结尾的「连续子数组的最大和」,那么很显然我们要求的答案就是: 1 2 3 4 5 6 7 8 9

最后一个单词长度Heeepin

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大

Python Hash Tables: Understanding DictionariesHeeepin

Hi guys, have you ever wondered how can Python dictionaries be so fast and reliable? The answer is that they are built on top of another technology: hash tables. Knowing how Python hash tables work will give you a deeper understanding of how dictionaries work and this could be a great advantage for your Python understanding because dictionaries are almost everywhere in Python. Hash Functions Before introducing hash tables and

Golang Sort学习Heeepin

golang自定义排序需要实现 Len() Less() Swap() 三个方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

Linux-shell-自动交互Heeepin

推荐使用 expect sudo apt install expect -y

鸡蛋券货币体系Heeepin

一开始疫情原因学校给我们免费发放鸡蛋券,一张鸡蛋券等值一块钱可以换一个鸡蛋,只能在食堂若干个指定的窗口兑换鸡蛋。 后来其他窗口也可以使用鸡蛋券

Hello HugoHeeepin

由于腾讯云服务器过期,所以将博客迁移到了github pages上,使用的是hugo静态博客, 迁移过程中丢失了一份《鸡蛋券货币体系》的文章(现

Weekend BreakHeeepin

周末小憩,自己做个饭喝个啤酒,dota两把,美哉美哉

Two Years EndHeeepin

曾经以为遇到了对的人,但终究是错付了 end 2021.09.30

玩转Github Action和腾讯云静态网站Heeepin

上次将blog迁移到hugo之后部署在github pages上,源码放在master分支,编译后的静态文件放在blog分支,使用deplo.

Vue No Console LogHeeepin

vue生产环境不打印console.log的简单实现方法是重写console.log main.js 1 2 3 4 5 6 7 8 9 // 重写console.log函数,除

Go String ConcurrentHeeepin

字符串在 Go 语言中的接口其实非常简单,每一个字符串在运行时都会使用如下的 reflect.StringHeader 表示,其中包含指向字节数组的指针和数组的大小: 1 2 3 4 5 6 7 8 9 10 //

Golang JSON学习Heeepin

JSON 是一种轻量级的数据交换格式,常用作前后端数据交换,本文基于Go标准库 encoding/json 介绍常用的操作 定义公用数据结构 1 2 3 4 5 6 type Person struct { Name string `json:"name"` Age int32 `json:"age"` } person :=

博客寄语:

    人生真是好艰难鸭

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。