当前位置: 首页 > news >正文

网站做法百度竞价推广联系方式

网站做法,百度竞价推广联系方式,1688网站怎么做,2023年苏州最新疫情题目: 设计一个算法,找出二叉搜索树中指定节点的“下一个”节点(也即中序后继)。 如果指定节点没有对应的“下一个”节点,则返回null。 示例: 输入: root [2,1,3], p 1 2 / \ 1 3 输出: 2 解题思路…

题目:

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

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

示例:

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

  2
 / \
1   3

输出: 2

解题思路:

我们可以中序遍历二叉树,在找到p节点后,做一个标记,当遍历到它的后继时,发现标记为真,那么当前节点就是节点p的下一个节点,返回即可。

源代码如下:

class Solution {
public:TreeNode* res=nullptr;bool flag=false;//用来标记是否已经找到p,若找到p,则下一个遍历到的节点就是目标节点//中序遍历void inordered(TreeNode* root,TreeNode* p){if(root == nullptr) return ;//当前节点为空,直接返回inordered(root->left, p);//先遍历左子树if(res!=nullptr) return;//如果res不为空,说明已经找到目标节点//如果当前节点=p,则将flag更新if(root == p){flag=true;}//如果flag为真,则说明当前节点就是目标节点else if(flag){//将节点赋值给res,并返回res=root;return;}//继续遍历右子树inordered(root->right, p);}TreeNode* inorderSuccessor(TreeNode* root, TreeNode* p) {if(root==nullptr) return nullptr;//对二叉树进行中序遍历,在遍历过程中找目标节点inordered(root, p);return res;}
};

 简化一下:

因为是中序遍历,那么p的下一个节点,一定是中序序列中,第一个比p节点大的节点,所以找到第一个比p大的节点即可。


源代码如下:

class Solution {
public:TreeNode* inorderSuccessor(TreeNode* root, TreeNode* p) {if(root==nullptr) return nullptr;TreeNode* res=inorderSuccessor(root->left,p);if(res != nullptr) return res;if(root->val>p->val) return root;return inorderSuccessor(root->right,p);}
};
http://www.zhongyajixie.com/news/49893.html

相关文章:

  • 企业网站排名提升seo教程有什么
  • 常州知名做网站服务资源搜索引擎
  • 顶级设计网站域名污染查询网站
  • 网站预订模板怎么做seo顾问服务咨询
  • 深圳网站建设 设计推介网
  • 做画册的网站营销策略4p
  • 会员可见的网站开发友情链接出售
  • 免费注册购物网站郑州seo网络推广
  • psd数据网站推广软文发稿
  • 非交互式网站备案买外链有用吗
  • 网站开发非常之旅关键词排名优化如何
  • 搭建平台的目的和意义是什么aso安卓优化公司
  • 东莞高埗做网站哪个公司好关键词挖掘爱站网
  • 搜索别人的网站是带logo的请问怎么做的海外短视频软件
  • 深圳好的网站建设公司腾讯会议开始收费
  • 泰安做网站公司哪家好千锋教育学费
  • 常德企业网站建设精准粉丝引流推广
  • 西安医院网站建设新的数据新闻
  • 深圳做网站三网合一百度关键词怎么做排名
  • 网站做app的软件武汉百度推广代运营
  • 久久韩剧网广东seo推广方案
  • 做软装什么网站可以吗手机推广平台有哪些
  • 小程序开发平台新参考价格seo什么意思
  • 注册网站名字百度短链接在线生成
  • 上海景点排名前十镇江seo公司
  • 胶州网站制作seo网站优化价格
  • 湘潭网站建设 磐石网络实惠快速seo关键词优化方案
  • 海南行指三亚网站开发互联网广告行业
  • 外贸网站模板源码如何建立个人网站的步骤
  • 建设局招聘条件站内关键词自然排名优化