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

网站首页菜单栏模块怎么做的/it培训机构培训费用

网站首页菜单栏模块怎么做的,it培训机构培训费用,自己建立一个网站需要什么,火锅网站建设阅读目录题目描述思路及Python实现题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 思路及Python实现 理一下题目,画出大致…

阅读目录

      • 题目描述
      • 思路及Python实现

题目描述

给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。

思路及Python实现

  • 理一下题目,画出大致示意1;再看要求的中序遍历的下一个结点,如下图2,观察中序遍历的输出顺序!
    在这里插入图片描述
    在这里插入图片描述
  • 如果pNode是一个左结点,那么它的下一个结点永远是它的父结点,所以要利用这一特性;如果pNode是位于一个“父结点”上,那么它的下一个结点会有两种情况:一是,如果右结点存在,那么下一个结点就是,不断去找到它的左子树的最后一层左结点(如果多没有,最上一层就是当前存在的右节点);如果右结点不存在,那么下一个结点就是当前父结点的上一个位于左子树的父结点,一定是是不断向上找左侧的,如果只有一层,那就只能是只存在根结点root,那么它不存在下一个!
  • 所以具体做法是:先判断给出的pNode存在右结点的情况,然后处理它不存在的情况
class TreeLinkNode:def __init__(self, x):self.val = xself.left = Noneself.right = Noneself.next = Noneclass Solution:def GetNext(self, pNode):if pNode.right:temp_node = pNode.rightwhile temp_node.left:temp_node = temp_node.leftreturn temp_nodeelse:temp_node = pNodewhile temp_node.next: # 通过指针找到它的父结点if temp_node.next.left == temp_node: # 如果父结点的左侧就是给的结点,直接返回return temp_node.nexttemp_node = temp_node.next # 如果没有找到位于左侧的父结点,就一直找return None # 只有一个根root的情况
http://www.jmfq.cn/news/5191111.html

相关文章:

  • 做网站商城/西地那非片能延时多久每次吃多少
  • 网站建设功能覆盖范围/天眼查询个人信息
  • 水文化建设网站/焊工培训技术学校
  • 绵阳手机网站制作/五种网络营销推广方法
  • 建网站盈利/适合奖励自己的网站免费
  • 上海做外贸网站建设/北京百度关键词推广
  • 门户网站 字体/西安seo推广公司
  • 哈尔滨专业网站制作设计/网站交换链接友情链接的作用
  • 创新的龙岗网站建设/百度一下百度百科
  • 通过门户网站做单点登录SAP/一天赚2000加微信
  • 成都网站建设哪家好/网络推广外包怎么样
  • 丰顺网站建设/关键词小说
  • wordpress主题出售/连云港seo优化
  • 企业电子商务网站有哪些/优化电池充电什么意思
  • 怎么做室内设计公司网站/深圳抖音推广公司
  • 网站建设会面临些什么问题/品牌运营管理公司
  • 电商网站功能设计/百度竞价防软件点击软件
  • 重庆合川企业网站建设联系电话/你就知道
  • 超级单页网站模板/深圳推广优化公司
  • 凡科可以做淘客网站吗/黑龙江网络推广好做吗
  • 做网站的前途/中国营销传播网官网
  • 酒类网站建设方案/交换链接的方法
  • 企业网站开发项目策划书/电子商务网站建设方案
  • 新网站建设问卷/seo是什么学校
  • 想做一个网站平台怎么做的/东莞网站制作外包
  • 沈阳网络公司官网/台州seo快速排名
  • 刚做的婚恋网站怎么推广/百度客户端电脑版下载
  • 购买网站平台如何做分录/营销软文800字范文
  • 微信里有人发做任务网站/网络营销策划方案ppt
  • 公众号设置下载wordpress/东莞企业网站排名优化