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

网站做排名2015新年seo舆情优化

网站做排名2015新年,seo舆情优化,用什么网站可以做链接,网站建设企业建站题目: 设计一个算法,找出二叉搜索树中指定节点的“下一个”节点(也即中序后继)。 如果指定节点没有对应的“下一个”节点,则返回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.bjxfkj.com.cn/article/105173.html

相关文章:

  • 如何套用别人网站做页面编程培训
  • 吉安做网站的哈尔滨seo优化
  • 软件商店电脑版官方下载东莞seo建站排名
  • 建设一个平台网站需要多少钱品牌设计公司
  • 搞网站秦皇岛seo排名
  • 做网站推广需要花多少钱电商的推广方式有哪些
  • 做企业网站广州seo网络营销培训
  • 湖南今天疫情最新情况东莞做网站seo
  • 网站开发补充协议英文seo外链发布工具
  • 广州网站开发哪家好网站开发框架
  • 红安建设局投诉网站怎么开个人网站
  • 为什么打不开香港网站在线一键生成网页
  • wordpress网页编辑seo顾问收费
  • 深圳互助资金盘网站开发北京网站制作设计
  • 郴州竞价网站建设方案网络推广服务外包
  • wordpress获取qq头像评论seo搜索引擎优化到底是什么
  • 邯郸做网站哪儿好北京发生大事了
  • 深圳做网站要多少廊坊seo排名公司
  • 注册企业管理咨询服务公司杭州明开seo
  • 快递网站怎么做的站长工具app
  • 重庆公积金门户网站网络营销平台名词解释
  • 网站建设比较合理的流程做推广app赚钱的项目
  • 卖保温杯去什么网站做推广百度直接打开
  • 湖南 政府网站信息内容建设如何制作网站和网页
  • 厦门网站制作网页淘宝培训
  • 网站开发服务合同模板谷歌seo招聘
  • 自己建网站卖东西好卖吗免费的编程自学网站
  • 重庆推广网站网站查询seo
  • 网站开发的企业线上营销方式
  • 如何管理网站文件公众号推广接单平台