Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit b36b77e

Browse files
Update Readme.md
BST 遞增數列應該是中序 文章中寫道先序 予以修正
1 parent f0447e7 commit b36b77e

File tree

1 file changed

+3
-3
lines changed
  • Tree/099.Recover-Binary-Search-Tree

1 file changed

+3
-3
lines changed

‎Tree/099.Recover-Binary-Search-Tree/Readme.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
### 099.Recover-Binary-Search-Tree
22

3-
因为是BST,所以按先序遍历访问下来应该是一个递增的数列。如果一个递增的数列里出现两个数字的对调,那么会有两个尖峰。显然,第一个尖峰的顶和第二个尖峰的谷,就是被掉包的那两个数字。
3+
因为是BST,所以按中序遍历访问下来应该是一个递增的数列。如果一个递增的数列里出现两个数字的对调,那么会有两个尖峰。显然,第一个尖峰的顶和第二个尖峰的谷,就是被掉包的那两个数字。
44

5-
本题按先序遍历访问BST(采用DFS递归的方法)。初始化三个公共变量
5+
本题按中序遍历访问BST(采用DFS递归的方法)。初始化三个公共变量
66
```cpp
77
TreeNode* first=NULL;
88
TreeNode* Second=NULL;
@@ -17,4 +17,4 @@ TreeNode* CurMax=new TreeNode(INT_MIN);
1717
这里还有一个关键点:如果整个树的两个掉包元素是相邻的,那么整个遍历只会找到一个尖峰。所以这里未雨绸缪的技巧是,在处理第一个尖峰时,同时把第二个掉包元素也设置 second==node. 后续如果找到了第二个尖峰,则second会被覆盖。
1818

1919

20-
[Leetcode Link](https://leetcode.com/problems/recover-binary-search-tree)
20+
[Leetcode Link](https://leetcode.com/problems/recover-binary-search-tree)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /