算法方法 1.数组2.链表3.哈希表4.字符串5.双指针法6.栈与队列7.二叉树 1.数组 二分查找(折半查找)双指针(快慢指针、相向双指针)滑动窗口模拟行为(循环不变量原则) 2.链表 虚拟头结点(头插法)双指针(快慢指针)递归(新函数,全局私有变量)栈 3.哈希表 数组映射unordered_set去重 4.字符串 swap() 位运算(异或^) 参考:位运算总结扩容,从后操作先整体反转再局部反转 / 先局部反转再整体反转KMP 5.双指针法 快慢指针双向指针 6.栈与队列 deque单调队列优先级队列(大根堆/小根堆) 7.二叉树 递归迭代(栈)