美文网首页
897. 递增顺序搜索树

897. 递增顺序搜索树

作者: geaus | 来源:发表于2022-02-22 16:19 被阅读0次

描述

给你一棵二叉搜索树,请你 按中序遍历 将其重新排列为一棵递增顺序搜索树,使树中最左边的节点成为树的根节点,并且每个节点没有左子节点,只有一个右子节点。

示例 1:
输入:root = [5,3,6,2,4,null,8,1,null,null,null,7,9]
输出:[1,null,2,null,3,null,4,null,5,null,6,null,7,null,8,null,9]

示例 2:
输入:root = [5,1,7]
输出:[1,null,5,null,7]

code

参考中序遍历

class Solution {
public:
    TreeNode* increasingBST(TreeNode* root) {
        TreeNode* head = new TreeNode();
        TreeNode* hair = new TreeNode();
        head->right = hair;
        TreeNode* cur = root;
        stack<TreeNode*> st;
        while(cur!=nullptr || !st.empty()){
            while(cur!=nullptr){
                st.push(cur);
                cur = cur->left;
            }
            cur = st.top();
            st.pop();
            hair->right = cur;
            hair = hair->right;
            cur->left = nullptr;
            cur = cur->right;
        }
        return head->right->right;
    }
};

相关文章

  • 897. 递增顺序搜索树

    描述 给你一棵二叉搜索树,请你 按中序遍历 将其重新排列为一棵递增顺序搜索树,使树中最左边的节点成为树的根节点,并...

  • 897.递增顺序查找树

    题目#897.递增顺序查找树 给定一个树,按中序遍历重新排列树,使树中最左边的结点现在是树的根,并且每个结点没有左...

  • 897. 递增顺序查找树

    1. 问题 Given a tree, rearrange the tree in in-order so tha...

  • LeetCode 897. 递增顺序查找树

    897. 递增顺序查找树 给定一个树,按中序遍历重新排列树,使树中最左边的结点现在是树的根,并且每个结点没有左子结...

  • leetcode 897. 递增顺序查找树

    见注释

  • 3D

    单挑一注897.

  • 搜索算法

    顺序搜索 二分搜索

  • 递增顺序查找树

    题目: 题目的理解: 中序遍历二叉树,获取到的值来创建TreeNode。 python实现 提交 // END 多...

  • 参考文献

    pubmed 按引用顺序搜索文献,send to , citation manager,按顺序导入mendele...

  • 06-21:todo

    0、最长连续子序列 最长递增子序列: 核心思路:保持递增,代码如下: 1、二叉树路径和 2、大数加法/大数乘法 3...

网友评论

      本文标题:897. 递增顺序搜索树

      本文链接:https://www.haomeiwen.com/subject/iitvcrtx.html