古得曼_63b6

关注

leetcode展平二叉搜索树

古得曼_63b6

关注

阅读 69

2022-04-02

递归,中序遍历,重要的是用一个全局节点保存前一个节点的值,然后root左指针置空。

class Solution {
public:
    TreeNode* pre=new TreeNode(-1);
    TreeNode* cur=pre;
    TreeNode* increasingBST(TreeNode* root) {
        dfs(root);
        return cur->right;
    }
    void dfs(TreeNode *root){
        if (!root) return;
        dfs(root->left);
        pre->right=root;
        root->left=nullptr;
        pre=root;
        dfs(root->right);

    }
};

相关推荐

莞尔小迷糊

展平二叉搜索树

莞尔小迷糊 47 0 0

蚁族的乐土

LeetCode 剑指 Offer II 052. 展平二叉搜索树

蚁族的乐土 54 0 0

祈澈菇凉

剑指 Offer II 052. 展平二叉搜索树

祈澈菇凉 28 0 0

IT程序员

【坚持每日一题11.7】展平二叉搜索树

IT程序员 41 0 0

伢赞

二叉搜索二叉搜索树-leetcode-700

伢赞 21 0 0

灵魂跑者

【二叉搜索树】LeetCode 98. 验证二叉搜索树【中等】

灵魂跑者 78 0 0

静悠

leetcode-二叉搜索树

静悠 48 0 0

code_balance

【二叉搜索树】LeetCode 96. 不同的二叉搜索树【中等】

code_balance 40 0 0

爱写作的小土豆

2019 算法面试相关(leetcode)--树、二叉树、二叉搜索树

爱写作的小土豆 67 0 0

勇敢的趙迦禾

leetcode 不同的二叉搜索树

勇敢的趙迦禾 31 0 0

精彩评论(0)

0 0 举报