leetcode hot 100 刷题(go语言版)
哈希
查看代码
顺序扫描数组,对每一个元素,在 map 中找能组合给定值的另一半数字,如果找到了,直接返回 2 个数字的下标即可。如果找不到,就把这个数字存入 map 中,等待扫到“另一半”数字的时候,再取出来返回结果。
1 |
|
查看代码
1 |
|
双指针
查看代码
-
初始化
lastNonZeroIndex
为 0,用来记录最后一个非零元素应该放置的位置。 -
遍历数组
nums
,如果发现一个非零元素,就将它移动到lastNonZeroIndex
的位置,同时lastNonZeroIndex
增加 1。 -
遍历结束后,从
lastNonZeroIndex
开始,将数组剩余的位置全部填充为零。
思想就是,前面为全非0数组,lastNonZeroIndex
用来统计全非0数组的长度,后面为全0数组
1 |
|
滑动窗口
查看代码
1 |
|
链表
查看代码
1 |
|
查看代码
1 |
|
查看输出
1 |
|
查看代码
这种方法,栈空间O(n),后面想想别的办法
1 |
|
查看代码
1 |
|
二叉树
查看代码
1 |
|
查看代码
1 |
|
查看代码
1 |
|
查看代码
1 |
|
栈
查看代码
1 |
|
贪心算法
查看代码
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 GXBLOGS!
评论