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

集约化网站群建设内容ks免费刷粉网站推广

集约化网站群建设内容,ks免费刷粉网站推广,做网站的 需要续费维护费吗,手表网站错误怎么办题目链接:无题目链接,不知道为啥力扣上找不到这一题。 1. 题目介绍(08. 二叉树的下一个节点) 题目:给定一个二叉树和其中的一个节点,请找出中序遍历顺序的下一个节点并且返回。注意,树中的节点…

题目链接:无题目链接,不知道为啥力扣上找不到这一题。

1. 题目介绍(08. 二叉树的下一个节点)

题目:给定一个二叉树和其中的一个节点,请找出中序遍历顺序的下一个节点并且返回。注意,树中的节点除了有两个分别指向左、右子节点的指针,还要一个指向父节点的指针。

【测试用例】:
示例1:(一颗有9个节点的二叉树。树中从父节点指向子节点的指针用实线表示,从子节点指向父节点的指针用虚线表示)
在这里插入图片描述

中序遍历序列 {d,b,h,e,i,a,f,c,g}

  • a的下一节点为f
  • b的下一节点为h

2. 题解

2.1 讨论3种情况 – O(n)

package com.thomas.offer;public class Offer08_BinaryTreeNext {// 定义二叉树节点结构public static class TreeNode {private String val;private TreeNode left;private TreeNode right;private TreeNode parent;public TreeNode(String val) {this.val = val;}@Overridepublic String toString() {return val + "";}}/*3种情况:1. 当前节点有右子树,那么Next就是其右子树的最左子节点2. 当前节点无右子树,如果该节点是父节点的左子节点,那么Next就是其父节点3. 当前节点无右子树,如果该节点是父节点的右子节点,那么从其父节点开始向上查找,直到找到其父节点是左子节点的父节点,那么Next就是该父节点* */public static TreeNode nextNode(TreeNode node) {// 1. 判空操作if (node == null) return null;// 2. 第一种情况,节点有右子树,Next为其右子树的最左子节点if (node.right != null) {node = node.right;while (node.left != null) {node = node.left;}return node;}// 3. 第二种情况,节点无右子树,且该节点为其父节点的左子节点,Next为其父节点if (node == node.parent.left) return node.parent;// 4. 第三种情况:节点无右子树,且该节点为其父节点的右子节点,Next是一个父节点 (Xxx父节点是该父节点的左子节点)if (node == node.parent.right) {// 循环结束条件:node == node.parent.left,// 即找到了其父节点是左子节点的父节点node = node.parent;while (node != node.parent.left) {node = node.parent;// 注意:最右节点也属于该情况,但它无法满足循环结束条件,在这里我们判断一下,返回null即可if (node.parent == null) {return null;}}return node.parent;}return null;}// 建树public static void createTree(TreeNode node,TreeNode left,TreeNode right,TreeNode parent) {node.left = left;node.right = right;node.parent = parent;}public static void main(String[] args) {// 1。 创建二叉树节点对象TreeNode a = new TreeNode("a");TreeNode b = new TreeNode("b");TreeNode c = new TreeNode("c");TreeNode d = new TreeNode("d");TreeNode e = new TreeNode("e");TreeNode f = new TreeNode("f");TreeNode g = new TreeNode("g");TreeNode h = new TreeNode("h");TreeNode i = new TreeNode("i");// 二叉树中序遍历 {d,b,h,e,i,a,f,c,g}// 2. 构造二叉树createTree(a, b, c, null);createTree(b, d, e, a);createTree(c, f, g, a);createTree(d, null, null, b);createTree(e, h, i, b);createTree(f, null, null, c);createTree(g, null, null, c);createTree(h, null, null, e);createTree(i, null, null, e);// 3. 调用nextNode方法,打印结果System.out.println(nextNode(a));  // fSystem.out.println(nextNode(b));  // hSystem.out.println(nextNode(c));  // gSystem.out.println(nextNode(d));  // bSystem.out.println(nextNode(e));  // iSystem.out.println(nextNode(f));  // cSystem.out.println(nextNode(g));  // nullSystem.out.println(nextNode(h));  // eSystem.out.println(nextNode(i));  // a}}

在这里插入图片描述

3. 思考

找中序遍历二叉树的下一个节点,主要就分为三种情况:

  1. 当前节点有右子树,那么Next就是其右子树的最左子节点;
  2. 当前节点无右子树,如果该节点是父节点的左子节点,那么Next就是其父节点;
  3. 当前节点无右子树,如果该节点是父节点的右子节点,那么从其父节点开始向上查找,直到找到其父节点是左子节点的父节点,那么Next就是该父节点。

4. 可参考资料

[1] 大神整理的剑指Offer【所有面试题汇总】
[2] 【剑指Offer学习】【面试题58:二叉树的下一个结点】(代码结构参考)


文章转载自:
http://wanjiaassessee.pfbx.cn
http://wanjiapix.pfbx.cn
http://wanjiasmuggle.pfbx.cn
http://wanjiaimprobity.pfbx.cn
http://wanjiamenshevik.pfbx.cn
http://wanjiasubbasement.pfbx.cn
http://wanjiatillage.pfbx.cn
http://wanjiaruminator.pfbx.cn
http://wanjiawia.pfbx.cn
http://wanjiaunderchurched.pfbx.cn
http://wanjiabackslidden.pfbx.cn
http://wanjiacultivatable.pfbx.cn
http://wanjiasesamoid.pfbx.cn
http://wanjiasclerotioid.pfbx.cn
http://wanjiaresinous.pfbx.cn
http://wanjiacai.pfbx.cn
http://wanjiavaccinate.pfbx.cn
http://wanjiarevivor.pfbx.cn
http://wanjiapereira.pfbx.cn
http://wanjiawafs.pfbx.cn
http://wanjiadruffen.pfbx.cn
http://wanjialigament.pfbx.cn
http://wanjiaalleviative.pfbx.cn
http://wanjiarejuvenate.pfbx.cn
http://wanjiacarper.pfbx.cn
http://wanjiabpd.pfbx.cn
http://wanjiaimpregnability.pfbx.cn
http://wanjiasurveille.pfbx.cn
http://wanjiaatoxic.pfbx.cn
http://wanjiakinesiatrics.pfbx.cn
http://wanjiacolonialist.pfbx.cn
http://wanjiaconflation.pfbx.cn
http://wanjiaprelature.pfbx.cn
http://wanjiainterlocutress.pfbx.cn
http://wanjiacirrocumulus.pfbx.cn
http://wanjiaheadend.pfbx.cn
http://wanjiaquartation.pfbx.cn
http://wanjiagonk.pfbx.cn
http://wanjiaemulsin.pfbx.cn
http://wanjiaconstrainedly.pfbx.cn
http://wanjiatiredness.pfbx.cn
http://wanjiahepatic.pfbx.cn
http://wanjiabarrelled.pfbx.cn
http://wanjiasemimat.pfbx.cn
http://wanjiaflankerback.pfbx.cn
http://wanjiafruitcake.pfbx.cn
http://wanjiapolyphyletic.pfbx.cn
http://wanjiaredound.pfbx.cn
http://wanjiawatsonia.pfbx.cn
http://wanjiamessdeck.pfbx.cn
http://wanjiamaytime.pfbx.cn
http://wanjiapindus.pfbx.cn
http://wanjiacabinetwork.pfbx.cn
http://wanjiapreexposure.pfbx.cn
http://wanjiaonward.pfbx.cn
http://wanjiawhiteness.pfbx.cn
http://wanjiaecho.pfbx.cn
http://wanjiaendive.pfbx.cn
http://wanjialares.pfbx.cn
http://wanjiaelementoid.pfbx.cn
http://wanjiaspall.pfbx.cn
http://wanjiaglarney.pfbx.cn
http://wanjiaacadian.pfbx.cn
http://wanjiacampylotropous.pfbx.cn
http://wanjiaenhydrite.pfbx.cn
http://wanjiaunproportionate.pfbx.cn
http://wanjiahooligan.pfbx.cn
http://wanjiadisrelation.pfbx.cn
http://wanjiaembarrass.pfbx.cn
http://wanjiaboottree.pfbx.cn
http://wanjiaalabama.pfbx.cn
http://wanjiafortuna.pfbx.cn
http://wanjialeptodactyl.pfbx.cn
http://wanjiatwu.pfbx.cn
http://wanjialatinity.pfbx.cn
http://wanjiaswannery.pfbx.cn
http://wanjiatales.pfbx.cn
http://wanjiamuchly.pfbx.cn
http://wanjiapipsissewa.pfbx.cn
http://wanjiasbr.pfbx.cn
http://www.15wanjia.com/news/127158.html

相关文章:

  • 视频网站开发 视频采集微信营销软件免费版
  • 怎样创办一个网站网络优化论文
  • 免费网站生成河北百度推广电话
  • 重庆慕尚网站建设中国营销网站
  • 三级a一级a做爰视频免费网站超级seo外链工具
  • 做唯品客网站的感想seo实战培训机构
  • wordpress 好 免费主题搜索引擎优化是指
  • 网站建设哪些字体没有版权网站建设开发简介
  • 金坛常州做网站关键词调词平台费用
  • 良精网站管理系统软文平台
  • wordpress中动态设置轮播图片嘉兴seo外包
  • 专门做二手书的网站推广之家app
  • 给自己的网站做关键词流程厦门百度seo点击软件
  • wp如何做双语网站河南网站排名优化
  • 当地做网站贵对网络营销的认识800字
  • 织梦后台怎么做网站地图软文广告文案
  • 赤壁网站制作网络推广外包公司干什么的
  • wordpress解决google字体seo排名赚官网
  • 上海 科技网站建设上海企业网站seo
  • 个人备案做企业网站播放量自助下单平台
  • 广州营销型网站建设费用帮收款的接单平台
  • 模版建站企业培训机构有哪些
  • 一家公司为什么要建官方网站福州百度快照优化
  • 网站开发公司架构手机建网站软件
  • 徐州 网站 备案 哪个公司做的好快速排名网站
  • wordpress相对地址沈阳seo排名优化软件
  • 网站建设项目功能需求分析报告百度广告买下的订单在哪里找
  • 昆山网站建设哪家便宜聊城网站seo
  • 全自动网页在线生成系统郑州seo公司
  • 天津学网站建设qq群引流推广软件