设置两个指针 一个快一个慢
283 ,27,26,80
指针对撞
75,88,215,167,125,344,345,11
双索引 滑动窗口
209,3,438, 76.
map,查找表
349 , 350 ,242,202,1,15, 18, 16, 454, 49,149
滑动窗口 + 查找表set
219, 220
链表中穿针引线
敢于设置指针,四个
206,92,83,86,328,445,2
设立链表的虚拟头结点
203 82, 21 147 148
双指针
19,61 ,143(这个包含了链表的所有操作),234
栈(栈顶元素反映了在嵌套的层次关系中,最近的需要匹配的元素)
20,150,71
栈和递归(二叉树的遍历)
144, 94, 145,341,102,103,107.199
图的搜索 队列
279,127,126
优先队列 底层实现:堆,维护一个最小堆
347,23
递归 (递归过程,递归终止条件)
104,111,226,100,101,222,110,112,404 ,257,113,129,437
二分搜索树
235,98,450,108 ,230,236
递归与回溯
17,93,131,47,46 组合问题(77,39,40,216,78,90,401)
二维平面的回溯问题
79, floodfill算法,200,130,417, (皇后)51,52,37
动态规划
记忆化搜索-自上而下的解决问题
70, 120, 64,343,279,91,62,63,213,337,309
01背包
416,322,377,474,139,494
最长上升子序列
300, 376