auto commit

This commit is contained in:
CyC2018 2018-03-17 14:43:21 +08:00
parent 13a9e80f9f
commit 52033af3dc
3 changed files with 13 additions and 0 deletions

View File

@ -70,6 +70,8 @@ OK
<div align="center"> <img src="../pics//fb327611-7e2b-4f2f-9f5b-38592d408f07.png" width="400"/> </div><br> <div align="center"> <img src="../pics//fb327611-7e2b-4f2f-9f5b-38592d408f07.png" width="400"/> </div><br>
```html ```html
> rpush list-key item > rpush list-key item
(integer) 1 (integer) 1

View File

@ -97,6 +97,7 @@
- begin, end 表示左闭右开区间:[begin, end) - begin, end 表示左闭右开区间:[begin, end)
- l, h 表示二分查找的闭区间:[l, h] - l, h 表示二分查找的闭区间:[l, h]
- ret 表示结果相关的变量; - ret 表示结果相关的变量;
- dp 表示动态规划保存子问题的数组;
**复杂度简写说明** **复杂度简写说明**
@ -435,6 +436,16 @@ public int pop() {
以 O(1) 的时间复杂度求菲波那切数列。 以 O(1) 的时间复杂度求菲波那切数列。
<div align="center"><img src="https://latex.codecogs.com/gif.latex?f(n)=\left\{\begin{array}{rcl}0&&{n=0}\\1&&{n=1}\\f(n-1)+f(n-2)&&{n>1}\end{array}\right."/></div> <br>
**解题思路**
如果使用递归求解,那么会重复计算一些子问题。例如,求 f(10) 需要计算 f(9) 和 f(8),计算 f(9) 需要计算 f(8) 和 f(7),可以看到 f(8) 被重复计算了。
<div align="center"> <img src="../pics//080f488c-75ef-49a8-a49d-78fa372ad422.png"/> </div><br>
递归方法是将一个问题划分成多个子问题求解,动态规划也是如此,但是动态规划会把子问题的解缓存起来,避免重复求解子问题。
```java ```java
public class Solution { public class Solution {
private int[] fib = new int[40]; private int[] fib = new int[40];

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB