This commit is contained in:
youngyangyang04
2022-03-31 15:09:10 +08:00
parent 77aa72b984
commit 6259a0e317
45 changed files with 210 additions and 210 deletions

View File

@@ -101,8 +101,8 @@ public:
}
};
```
* 时间复杂度:$O(n)$
* 空间复杂度:$O(n)$
* 时间复杂度O(n)
* 空间复杂度O(n)
当然可以发现,我们只需要维护两个数值就可以了,不需要记录整个序列。
@@ -126,8 +126,8 @@ public:
};
```
* 时间复杂度:$O(n)$
* 空间复杂度:$O(1)$
* 时间复杂度O(n)
* 空间复杂度O(1)
### 递归解法
@@ -145,8 +145,8 @@ public:
};
```
* 时间复杂度:$O(2^n)$
* 空间复杂度:$O(n)$,算上了编程语言中实现递归的系统栈所占空间
* 时间复杂度O(2^n)
* 空间复杂度O(n),算上了编程语言中实现递归的系统栈所占空间
这个递归的时间复杂度大家画一下树形图就知道了,如果不清晰的同学,可以看这篇:[通过一道面试题目,讲一讲递归算法的时间复杂度!](https://programmercarl.com/前序/通过一道面试题目,讲一讲递归算法的时间复杂度!.html)