[递归]面试题 04.06. 后继者(medium)

编程入门 行业动态 更新时间:2024-10-27 09:36:16

[<a href=https://www.elefans.com/category/jswz/34/1771140.html style=递归]面试题 04.06. 后继者(medium)"/>

[递归]面试题 04.06. 后继者(medium)

题目:


题解:


代码如下:

class Solution {
public:// 由于BST的中序遍历对应的递增数组,所以当 p->val >= root->val 时,我们需要在右子树中找后继节点// 而当 p->val < root->val 时,我们需要在左子树中寻找后继节点// 若能在左子树中找到后继节点,则返回后继节点,否则根节点root就是后继节点,因为这说明p的右孩子为空TreeNode* inorderSuccessor(TreeNode* root, TreeNode* p) {if(!root||!p)return nullptr;if(p->val>=root->val)return inorderSuccessor(root->right,p);else{TreeNode *left=inorderSuccessor(root->left,p);return left?left:root;}}
};

更多推荐

[递归]面试题 04.06. 后继者(medium)

本文发布于:2023-07-28 18:55:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1280289.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:递归   面试题   medium

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!