美文网首页leetcode算法
面试题 04.06. 后继者

面试题 04.06. 后继者

作者: 刘翊扬 | 来源:发表于2022-05-16 21:43 被阅读0次

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

如果指定节点没有对应的“下一个”节点,则返回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

解法一

public static TreeNode inorderSuccessor(TreeNode root, TreeNode p) {
        if (root == null) {
            return null;
        }
        // 当前节点值小于等于目标值,那么当前目标值的后继者必然在右子树
        if (p.val >= root.val) {
            return inorderSuccessor(root.right, p);
        }
        // 否则结果有可能是当前节点,或者在当前节点的左子树中
        // 那么先去左子树找一下试试,找不到的话返回当前节点即是结果
        TreeNode node = inorderSuccessor(root.left, p);
        return node == null ? root : node;
    }

解法二

public static TreeNode inorderSuccessor(TreeNode root, TreeNode p) {
        int target = p.val;
        TreeNode cur = root;
        TreeNode ans = null;
        while (cur != null) {
            if (cur.val > target) {
                ans = cur;
                cur = cur.left;
            } else {
                cur = cur.right;
            }
        }
        return ans;
    }

相关文章

  • 面试题 04.06. 后继者

    面试题 04.06. 后继者设计一个算法,找出二叉搜索树中指定节点的“下一个”节点(也即中序后继)。 如果指定节点...

  • LeetCode | 面试题 04.06. 后继者【Python

    问题 力扣[https://leetcode-cn.com/problems/successor-lcci/] 设...

  • 后继者

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

  • 后继者

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

  • 后继者

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

  • 猫的后继者

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

  • 04.06.杨梅洲

    杨梅洲地处湘潭,离市区有一段距离,和老大哥橘子洲比起来,它既没有古风遗迹,也没有伟人足迹,很长一段时间内,它一直处...

  • 马屁精未必个个都有好果子吃

    拍马溜须为人不齿,水平较高者谓之“马屁精”,再高者可称“马屁王”。虽为人不齿,遗憾的是历朝历代马屁精们前赴后继后继...

  • 伟业从不缺乏后继者

    上古之时,自黄帝御宇,东征西讨,疆域大拓,虽列国并立,然已有一望所归之共主。 东周之后,王朝不复能...

  • 每日一题-后继者

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

网友评论

    本文标题:面试题 04.06. 后继者

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