LeetCode 285. 二叉搜索树中的中序后继

news/2024/11/7 20:54:55/

具体思路:

直接遍历找pre->val=root->val的情况;

具体代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:void fun(TreeNode* root,TreeNode* &pre,TreeNode* &final,TreeNode* p){if(root==nullptr||final!=nullptr){return;}fun(root->left,pre,final,p);if(pre!=nullptr&&pre->val==p->val){final=root;}pre=root;fun(root->right,pre,final,p);}TreeNode* inorderSuccessor(TreeNode* root, TreeNode* p) {TreeNode* pre=nullptr;       TreeNode* ret=nullptr;fun(root,pre,ret,p);return ret; }
};

http://www.ppmy.cn/news/663410.html

相关文章

S7-1200使用集成库FB285控制G120变频器的基本步骤

S7-1200使用集成库FB285控制G120变频器的基本步骤 硬件: CPU:1211 变频器:CU250S-2PN 软件: PROFINET连接,使用标准报文1 安装 StartDrive 软件或Drivelib程序库后,在博途软件即可使用驱动库文件。 Drivelib下载链接:(适用于S71-200和S7-1500) https://support.ind…

刑法285条非法获取计算机信息数据,刑法285条量刑标准,提供侵入计算机系统工具罪,并被拘役...

是指提供专门用于侵入、非法控制计算机信息系统的程序、工具,或者明知他人实施侵入、非法控制计算机信息系统的违法犯罪行为而为其提供程序、工具,情节严重的行为。 构成要件: 1、侵犯的客体:是国家信息网络的安全。 2、客观方面&…

AtCoder Beginner Contest 285 青大蒟蒻训练日常(A-F) 上分场(可惜unr)

比赛链接 A Edge Checker 2 线段树上判断a , b有边无边 , 先把层数低的放在a上,判断b/2 a即可 提交 B Longest Uncommon Prefix 暴力 提交 C abc285_brutmhyhiizp 先把长度短的全部加上去,剩下的就转化为26进制去做即可,然后加上…

【CS285 深度强化学习 】作业一之详解 [Deep Reinforcement Learning]

目录 前情提要与引用参考:顺序阅读代码:BC_Trainer**BCAgent**MLP_policy.py ReplayBufferRL_Trainercollect_training_trajectoriesdo_relabel_with_expert 代码完成后的结果分析BC Behaviour cloningQ1.3分析训练成果对比 问题合集numpy.core._excepti…

285

论文阅读备份

基于SONY CCD ICX285的成像电路设计

2011年,在一个网友的要求下,设计制作了ICX285成像电路。电路整体结构简单,思路清晰,成像效果好,达到了预期的设计要求。 整个电路板结构简单,电路分为左右两个部分。右侧电路为CCD及其外围电路,…

博途PLC如何通过FB285实现V90 PN的速度控制

相关GSD文件的安装方法和FB库文件的获取可以参看专栏的其他文章,链接地址如下: 博途1200/1500PLC V90 PN通信控制 (FB284功能块)_RXXW_Dor的博客-CSDN博客先简单说下如何获取FB284,一般有2种方法,Startdrive软件可以操作大部分西门子的驱动器,建议安装调试方便,缺点就是…

285.软件体系结构评估概述

7.1.1 评估关注的质量属性  软件体系结构的设计是整个软件开发过程中关键的一步。对于当今世界上庞大而复杂的系统来说,如果没有一个合适的体系结构而要有一个成功的软件设计几乎是不可想象的。   不同类型的系统需要不同的体系结构,甚至一个系统的不同子系统也需要不同的…