- 博客(24)
- 收藏
- 关注
原创 三数之和GO语言实现
头:nums[i] == nums[i-1] left:nums[left] == nums[left+1] right: nums[right] == nums[right-1]1 使用三个指针 头 头+1 (left) 尾指针(right) 有点滑动窗口的意思。记录:看起来比较复杂 其实看看视频很容易理解并写出正确代码。2 对元素相同的进行去重。
2024-05-14 19:56:57 282
原创 赎金信GO语言实现
GO语言记录这里字符串比较麻烦需要使用map[v-'a'] 这样来记录。记录:这道题其实比较简单使用哈希或者使用暴力双循环都能解决。
2024-05-14 17:22:26 169
原创 全排列GO语言实现
总结下:其实只是需要一个book变量来做记录 一个path 来做临时变量 res来做变量 做递归即可 大家不懂的去看视频吧 感觉更容易理解。记录:这道题比较难啊感觉脑细胞要没了。
2024-05-13 22:22:21 172
原创 两个数组交集GO语言实现
第二个就是使用双指针指向两个数据头部,先排序,然后哪个小哪个移动。记录:这题不难 思路有两个 第一个就是使用Map 先存 再找。
2024-05-13 19:20:40 157
原创 螺旋矩阵II Go语言实现
记录:这道题其实虽然不好看 但是并不难 最难的在于 x y 比如求顶部 其实是用y的个数来看key为x的值到底有多少。
2024-05-09 21:46:50 250 1
原创 长度最小的子数组GO语言实现
记录:想到滑动窗口去做 但是最关键的一点 何时移动第二个指针没想明白 其实这道题就是如果缩短窗口的条件 也就是当大于目标值的时候 再缩小 重点在于记录长度那段。
2024-05-08 22:51:39 99 1
原创 数组中移除元素GO语言实现
这里是原地覆盖了数组 但是其实就是把slow当成了新的数组 而fast就是寻找新数组里的数据 只要不是val目标值 那么我们就需要将其放入到新的数组 也就是slow里。看了视频讲解后才理解是不能中断 一下就想到了双指针的思想来处理问题。思路:第一眼看到这到题以为就是直接循环然后查找删除,但是想应该不能这么简单吧。其实这里最大的问题就是需要思考的这段判断代码 我反复观看视频才想明白。
2024-05-07 23:06:08 260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人