美文网首页
每日一题-后继者

每日一题-后继者

作者: 程序员小2 | 来源:发表于2022-05-16 23:55 被阅读0次

设计一个算法,找出二叉搜索树中指定节点的“下一个”节点(也即中序后继)。

如果指定节点没有对应的“下一个”节点,则返回null。

示例 1:

输入: root = [2,1,3], p = 1

2
/
1 3

输出: 2
示例 2:

输入: root = [5,3,6,2,4,null,null,1], p = 6

  5
 / \
3   6

/
2 4
/
1

输出: null

java代码:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
 class Solution {
    public TreeNode inorderSuccessor(TreeNode root, TreeNode p) {
        Deque<TreeNode> stack = new ArrayDeque<TreeNode>();
        TreeNode prev = null, curr = root;
        while (!stack.isEmpty() || curr != null) {
            while (curr != null) {
                stack.push(curr);
                curr = curr.left;
            }
            curr = stack.pop();
            if (prev == p) {
                return curr;
            }
            prev = curr;
            curr = curr.right;
        }
        return null;
    }
}

相关文章

  • 每日一题-后继者

    设计一个算法,找出二叉搜索树中指定节点的“下一个”节点(也即中序后继)。 如果指定节点没有对应的“下一个”节点,则...

  • 后继者

    北方的五点钟,夜幕。回到了离开不久的校园,年轻的身影,仿佛回到了从前的某一天。 作为一只小白,进入大学的时候…… ...

  • 后继者

    落叶稀稀落落铺在地上,她驻足在树下,回想起那年值日时扫起一堆又一堆落叶的场景。虽然当时她已将“落红不是无情...

  • 后继者

    春风十里的日子我似乎未曾在脑海里闪过一点畏惧的念头。 泪水是一种多么神奇的存在啊。三五年中各种伤情没有令...

  • Day 4 Project 我的微信好友

    附:每日一题

  • 學(075)|“每日一字”经典小楷硬笔练习,分享练习模板

    结构(结体)浅析: (部分内容来源于田蕴章老师的视频“每日一题,每日一字”) 中间宽放结构(类似横担者结构/天覆者...

  • 器(100)|“每日一字”经典小楷硬笔练习,分享练习模板

    结构(结体)浅析: (部分内容来源于田蕴章老师的视频“每日一题,每日一字”) 外四叠者结构,外四叠者体格必整方(黄...

  • 愛(086)|“每日一字”经典小楷硬笔练习,分享练习模板

    结构(结体)浅析: (部分内容来源于田蕴章老师的视频“每日一题,每日一字”) 难点:字心的确认; 带冖的天覆者结构...

  • 每日一题-2017-09-01

    2017.9.1每日一题: A senior manager responsible for business t...

  • 猫的后继者

    “你刚才出门看见什么了吗?” 无神老头用手语比划。 老婆子眼睛眯着,又立马闭上了。 “是,邻居家来了一只稀客。” ...

网友评论

      本文标题:每日一题-后继者

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