思路:
- 找重复
- 找到一种划分方法
- 找到递推公式或者等价转换
- 都是父问题转化为求解子问题
- 找变化的量
- 变化的量通常要作为参数
- 找出口
汉诺塔
1 | function hanoi($n, $a, $b, $c) { |
求阶乘
1 | /*O(n) |
打印i-j
1 | //O(j-i) |
对arr所有元素求和
1 | // O(n) 切蛋糕思想 |
反转字符串
1 | //O(n)切蛋糕思想 |
最大公约数
1 | //O(2logn) |
曾梦想仗剑走天涯 看一看世界的繁华
1 | function hanoi($n, $a, $b, $c) { |
1 | /*O(n) |
1 | //O(j-i) |
1 | // O(n) 切蛋糕思想 |
1 | //O(n)切蛋糕思想 |
1 | //O(2logn) |
WeChat Pay