位运算

​​寻找缺失的数字​​
​​二进制中1的个数—-位运算​​
​​检测一个数能否被3整除—-位运算​​
​判断两个数是否符号相反—-位运算​​

动态规划

​​ 数字转字母的编码方式的个数 —- DP​​
​​直方图最大面积 —- DP​​
​求最长上升/下降子序列【O(nlgn)】​​

利用栈

​​寻找下一个较大元素 — 利用栈​​
​​包含min函数的栈 —- 利用栈​​
​中缀表达式转为后缀表达式 —- 栈​​

递归

​​Tromino谜题 —- 分治法​​
​全排列的实现方法–递归&字典序​​

排序

​​求第k小的数​​

树和图

​​找出二叉树中某个节点的所有祖先节点​​
​​有序链表转化为平衡的二分查找树​​
​​判断是否是二叉查找树的后序遍历结果​​
​​二分查找树转化为排序的循环双链表​​
​​不使用递归和栈遍历二叉树​​
​​二叉树求两节点最低公共祖先,求任意两节点距离​​
​ 判断是否是完全二叉树 ​​

其他

​​最小值和最大值​​