- 博客(3)
- 收藏
- 关注
原创 代码随想录训练营第三天LeetCode 203.移除链表元素707.设计链表 206.反转链表
203.链表对于我最大的问题就是感觉好烦,能看懂,也会,就是感觉自己写有点写不出来。一遇到链表就想退缩。。 707.这题更想退缩了,但是不行,一定得写出来,画图也得详细画出来。 获取第i个节点的值。红色为先定义的虚拟头节点。蓝色为这么定义的。绿色为 通过i的增加,来移动current; 头部插入节点。需要先后再前,不然后面的就会丢失。 尾部插入节点。 第i个节点前插入节点。 删除第i个节点。 206.反转链表,前段时间写过,模糊记得一点,突然上手写又无从下手。好难过
2025-01-11 23:47:48
313
原创 代码随想录训练营第二天LeetCode 209.长度最小的子数组 59.螺旋矩阵II
一开始没看懂题目什么意思,后来看了讲解,再自己绘图就能理解了。其中一共有两个知识点不太清楚,后来经过查询就清楚了。还以为是直接将1+1=2赋值给answer[0][0],后来查了,感觉我还是分开来看清楚点。这题其实单独看卡哥的视频,有点理解不了,所以我又看了一遍灵神的讲解,发现懂了。但是在写while还是if的地方还是不太懂,就又看了一遍卡哥的,然后懂了。二,为什么while(temp<n*n)这行不能加等于。如果n是奇数,更好理解了。希望我每天都能坚持,然后早点学会很多算法,早点找到游戏开发的工作~
2025-01-09 15:00:24
397
原创 代码随想录算法训练营第一天| LeetCode704. 二分查找、27. 移除元素、977.有序数组的平方
非递减,也就是递增。所以最大的平方数,就在这个数组的最左边或者最右边。当最左边的最大,就赋值给array[k],然后left就加1,继续比较后面的数。并且k减1,因为array数组最后一个位置已经放了,需要往前摆。当最右边的最大,就赋值给array[k],然后right就减1,继续比较后面的数。与左闭右开的区别就是,左闭右开需要不在数组里面,不能写等于,以及赋值left和right的时候,要注意右边不包括,所以right=mid时,不能加1。真的啥都不会,但是看着题目就写出来了,但是不行,我得提高。
2025-01-08 21:55:07
337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅