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

dz论坛怎么做视频网站吗seo文章代写平台

dz论坛怎么做视频网站吗,seo文章代写平台,国内购物网站哪个最好,wordpress 影视模板后继节点:中序遍历的后一个节点 普通二叉树:中序遍历得到一个list,时间复杂度O(n) 本题的二叉树:有父节点的指针,后继节点与原节点的距离为1,因此可以直接通过父节点找到下一个节点 优化:节点…

后继节点:中序遍历的后一个节点

普通二叉树:中序遍历得到一个list,时间复杂度O(n)

本题的二叉树:有父节点的指针,后继节点与原节点的距离为1,因此可以直接通过父节点找到下一个节点

优化:节点到另一个节点的真实距离为k,时间复杂度为O(k)

情况分析:

情况一:节点node有右子树,后继节点为右子树上的最左节点

情况二:节点node无右子树,沿着node向上找第一个作为左孩子的祖先,左孩子的父节点就是node的后继节点(因为此时节点node为节点Y左子树最右侧的节点

        对于情况二,在找到节点Y之后,节点Y即为node的后继节点,节点Y有没有右子树不重要

情况三:节点node本身为整颗二叉树最右的节点,没有后继节点,返回null

           

package binarytree;public class SuccessorNode {public class Node {int value;Node left;Node right;Node father;//这里定头节点的father节点为null,在创建二叉树时需要注意public Node(int data) {this.value = data;}}public Node getsuccessorNode(Node node) {if (node == null) {return node;}if (node.right != null) {//节点node有右子树while (node.left != null) {//找到最左的节点node = node.left;}return node;//返回右子树的最左节点} else {//没有右子树,向上找//node不为父节点的左孩子 并且 node的父节点不为null 则向上找while (node != node.father.left && node.father != null) {node = node.father;//此时为第一个不为右孩子的节点;此时为第一个为左孩子的节点}node = node.father;//如果node不是整颗二叉树的最右的节点,返回左孩子的父节点//如果node是整颗二叉树的最右的节点,node一直找到头节点,头节点的father为null,返回nullreturn node;}}}

 

http://www.yidumall.com/news/39971.html

相关文章:

  • 一份优秀的网络推广方案比优化更好的词是
  • 八宝山做网站的公司百度刷排名seo软件
  • 手机网站制作哪家便宜常德seo
  • 政府网站风格设计最新的疫情数据
  • 厦门微网站建设公司运营和营销是一回事吗
  • 做网站视频用哪个视频编辑软件松松软文
  • 上海网络推广工资sem优化怎么做
  • 绩溪住房建设网站百度推广没有一点效果
  • b2b网站建设解决方案软文营销网站
  • 捡个校花做老婆是哪个网站的扬州整站seo
  • 沈阳手机网站制作成品短视频软件大全下载手机版
  • 昆明云南微网站互联网运营推广
  • 做网站下一页营销软文范例大全300
  • 品牌设计全套案例福州网站优化公司
  • 南阳市建网站公搜索引擎环境优化
  • 电脑中怎样安装wordpress亚马逊seo关键词优化软件
  • dw5做简单的企业网站网络营销策略有哪五种
  • 做网站用笔记本电脑国际新闻最新消息今天
  • 燕郊网站建设石家庄
  • 株洲网站优化电商网站前端页面内容编写
  • 做彩票网站犯法吗暴疯团队seo课程
  • 网站设计公司官网企业网站的域名是该企业的
  • 网页设计动画网站百度指数使用指南
  • 建设企业网站价钱a站
  • 合肥网站建设新手百度视频
  • 北京微信网站建设公司天猫关键词排名怎么控制
  • 武汉有个网站叫什么谷歌推广和seo
  • 做美食网站的项目背景百度网盘资源搜索引擎搜索
  • 网站添加地图导航网页设计模板图片
  • 阿克苏交通建设局网站百度云网盘搜索引擎