Skip to content

Commit b079ce7

Browse files
authored
Merge pull request #114 from HiImDarwin/patch-1
Update Readme.md
2 parents f0447e7 + b36b77e commit b079ce7

File tree

1 file changed

+3
-3
lines changed

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)