二叉搜索树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。
示例
示例 1:
输入: [1,3,null,null,2] |
示例 2:
输入: [3,1,4,null,null,2] |
进阶:
- 使用 O(n) 空间复杂度的解法很容易实现。
- 你能想出一个只使用常数空间的解决方案吗?
解法
核心思想:两次利用中序遍历该树,第一次遍历为扫描结点值,第二次遍历为把排序后的结点值依次填入。
注意:取排序后的列表值,不能使用pop()
class Solution: |
二叉搜索树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。
示例 1:
输入: [1,3,null,null,2] |
示例 2:
输入: [3,1,4,null,null,2] |
进阶:
核心思想:两次利用中序遍历该树,第一次遍历为扫描结点值,第二次遍历为把排序后的结点值依次填入。
注意:取排序后的列表值,不能使用pop()
class Solution: |
微信支付
支付宝