Skip to content

Commit a299ece

Browse files
Merge pull request #2799 from gazeldx/E0232
0232.用栈实现队列.md 时间复杂度应为O(1)
2 parents d9a853b + 048ec95 commit a299ece

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

problems/0232.用栈实现队列.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ public:
113113

114114
```
115115
116-
* 时间复杂度: push和empty为O(1), pop和peek为O(n)
116+
* 时间复杂度: 都为O(1)。pop和peek看起来像O(n),实际上一个循环n会被使用n次,最后还是O(1)。
117117
* 空间复杂度: O(n)
118118
119119

problems/双指针总结.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ for (int i = 0; i < array.size(); i++) {
7777

7878
时间复杂度可以做到O(n^2),但还是比较费时的,因为不好做剪枝操作。
7979

80-
所以这道题目使用双指针法才是最为合适的,用双指针做这道题目才能就能真正体会到,**通过前后两个指针不算向中间逼近,在一个for循环下完成两个for循环的工作。**
80+
所以这道题目使用双指针法才是最为合适的,用双指针做这道题目才能就能真正体会到,**通过前后两个指针不断向中间逼近,在一个for循环下完成两个for循环的工作。**
8181

8282
只用双指针法时间复杂度为O(n^2),但比哈希法的O(n^2)效率高得多,哈希法在使用两层for循环的时候,能做的剪枝操作很有限。
8383

0 commit comments

Comments
 (0)