1.二分查找 2.贪心思想 3.双指针 4.排序 (1)快速排序(2)堆排序(3)桶排序(4)荷兰国旗问题 5.搜索 (1)BFS (2)DFS (3)Backtracking 6.分治 7.动态规划 (1)斐波那契数列 (2)最长递增子序列 (3)最长公共子序列 (4)0-1 背包 (5)数组区间 (6)字符串编辑 (7)分割整数 (8)矩阵路径 (9)其它问题 8.数学 (1)素数 (2)最大公约数 (3)进制转换 (4)阶乘 (5)字符串加法减法 (6)相遇问题 (7)多数投票问题 (8)其它 /***********************************************************************************/ 1.二分查找 2.贪心思想 3.双指针 4.排序 (1)快速排序 (2)堆排序 (3)桶排序 (4)荷兰国旗问题 5.搜索 (1)BFS (2)DFS (3)Backtracking 6.分治 7.动态规划 (1)斐波那契数列 (2)最长递增子序列 (3)最长公共子序列 (4)0-1 背包 (5)数组区间 (6)字符串编辑 (7)分割整数 (8)矩阵总路径
(9)其它问题 8.数学 (1)素数
(2)最大公约数 int gcd(int a, int b) { return b == 0 ? a : gcd(b, a% b); } 最小公倍数 int lcm(int a, int b) { return a * b / gcd(a, b); } (3)进制转换 toa函数: 它的功能是将一个10进制的数转化为n进制的值、其返回值为char型。(和上面的strtol效果相反) 例如:itoa(num, str, 2); num是一个int型的,是要转化的10进制数,str是转化结果,后面的值为目标进制。
(4)阶乘 (5)字符串加法减法 (6)相遇问题 (7)多数投票问题 (8)其它 1 |
|
来自: Behindrain > 《面试题准备》