数组
C/C++如何传递二维数组?
字符串
Manacher算法(最长回文子串) KMP算法(字符串匹配)
数学相关
素数筛法 最大公约数(GCD) 最小公倍数(LCM)
其它技巧
STL
查找
二分搜索算法
排序
内部排序汇总 堆排序 快速排序 二路归并排序
动态规划
换钱的方法数(动态规划讲的很好) 【面试】求数组元素(右-左)最大差值的问题(如{8,1,6,5,4},输出5) 最长公共子序列(LCS)<-- 添加最少字符数构成回文串 最长递增子序列(LIS)
回溯法
求数组中和为给定数所有的组合