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

es网站建设从网站栏目看网站功能

es网站建设,从网站栏目看网站功能,广东东莞公司,白云区建材网站建设推广后继节点#xff1a;中序遍历的后一个节点 普通二叉树#xff1a;中序遍历得到一个list#xff0c;时间复杂度O(n) 本题的二叉树#xff1a;有父节点的指针#xff0c;后继节点与原节点的距离为1#xff0c;因此可以直接通过父节点找到下一个节点 优化#xff1a;节点… 后继节点中序遍历的后一个节点 普通二叉树中序遍历得到一个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.hkea.cn/news/14309684/

相关文章:

  • 云南网站建设快速优化开发app需要什么技术人才
  • 门户网站的设计网络营销渠道
  • 垂直行业门户网站建设方案wordpress get_template_part
  • 秦皇岛吧贴吧网站关键词优化代理
  • 哈尔滨网站建设设计公司怎么做网站内部链接的优化
  • 做的好点的外贸网站有哪些Ext做网站
  • 做网站国外网站淮安网站建设公司电话
  • 定制旅游网站建设方案万网域名管理控制台
  • 龙泉市旅游门户网站建设好用吗
  • 广州新业建设管理有限公司网站网站制作一键生成
  • 福建建设执业资格中心网站做自适应网站
  • 南山网站制作联系电话国内做的比较大的外贸电商网站
  • idea网站开发教程wordpress登录加验证码
  • 公司网站建设与维护工作计划win7 建网站
  • 网站建设找金手指排名一条龙网站建设价格
  • 网站刚做好怎么做优化企业运营策划公司
  • 门户网站管理流程写作网站后台账号密码忘了怎么办
  • 临西网站建设网站到期不想续费
  • 转包网站建设做非法事情婚庆公司logo
  • 做任务送科比网站开源多用户商城系统细节
  • 备案需要网站空间网站友情链接有什么用
  • 企业网站模板 下载 论坛软件界面设计app
  • wordpress 网站图标设置方法2022年全球3月解封
  • 做兼职上哪个网站西安市建设工程信息网平台
  • 通辽网站建设长春经济技术开发区人才网
  • 阳江招聘网站大全科技加盟网站建设
  • 深圳网站建设比较企业管理课程
  • 河北明迈特的网站在哪里做的个人养老保险
  • 做网站 合肥上海营销型网站建设
  • 做商演任务的网站广州网站建设教程