数组

二分查找法

代码随想录算法笔记 - 图1
代码随想录算法笔记 - 图2

数组的删除

遇到改删除的值就把之后所有值都前移一次,记住定i了,nums[i]千万不要动,只动j

代码随想录算法笔记 - 图3
注意:慢指针是固定的,千万别动慢指针
代码随想录算法笔记 - 图4

移动零

//双指针,注意相对顺序不要变,都从头开始遍历

代码随想录算法笔记 - 图5

有序数组的完全平方

双指针 注意要用新数组接收,指针含义不能变

动画
https://code-thinking.cdn.bcebos.com/gifs/977.有序数组的平方.gif

代码随想录算法笔记 - 图6

长度最小子数组

动画:
「代码随想录」209. 长度最小的子数组:【滑动窗口解法】详解 - 长度最小的子数组 - 力扣(LeetCode) (leetcode-cn.com)
错误版本没有写循环,防止一直大于7的情况
代码随想录算法笔记 - 图7

链表

删除

一定要注意头结点,一般设置亚元节点,
代码随想录算法笔记 - 图8

设置亚元节点

代码随想录算法笔记 - 图9

反转链表

递归:

注意防止空指针和链表循环问题
代码随想录算法笔记 - 图10
HTTP://tva1.sinaimg.cn/large/008eGmZEly1gnrf1oboupg30gy0c44qp.gif
代码随想录算法笔记 - 图11

迭代动图 注意返回的是pre

代码随想录算法笔记 - 图12