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

锦州网站建设更好免费微分销系统

锦州网站建设更好,免费微分销系统,加快wordpress访问速度,免费手机网站商城目录 116. 填充每个节点的下一个右侧节点指针 题解#xff1a; 代码#xff1a; 运行结果#xff1a; 给定一个 完美二叉树 #xff0c;其所有叶子节点都在同一层#xff0c;每个父节点都有两个子节点。二叉树定义如下#xff1a; struct Node {int val;Node *left;N… 目录 116. 填充每个节点的下一个右侧节点指针 题解 代码 运行结果 给定一个 完美二叉树 其所有叶子节点都在同一层每个父节点都有两个子节点。二叉树定义如下 struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点则将 next 指针设置为 NULL。 初始状态下所有 next 指针都被设置为 NULL。 示例 1 输入root [1,2,3,4,5,6,7] 输出[1,#,2,3,#,4,5,6,7,#] 解释给定二叉树如图 A 所示你的函数应该填充它的每个 next 指针以指向其下一个右侧节点如图 B 所示。序列化的输出按层序遍历排列同一层节点由 next 指针连接# 标志着每一层的结束。示例 2: 输入root [] 输出[]提示 树中节点的数量在 [0, 212 - 1] 范围内-1000 node.val 1000 进阶 你只能使用常量级额外空间。使用递归解题也符合要求本题中递归程序占用的栈空间不算做额外的空间复杂度。 迭代解法题解     // 迭代解决仔细观察发现有两种连接方式     // 1、两个连接点有共同父节点     // 2、两个连接点父节点不同分别是一个节点和上一层邻居next的左节点     // 我们可以根据当前节点处理他的子节点相当于一层一层处理     // 所以需要两个循环嵌套里面的横向处理完该层再竖向进入下一层 代码 /* // Definition for a Node. class Node {public int val;public Node left;public Node right;public Node next;public Node() {}public Node(int _val) {val _val;}public Node(int _val, Node _left, Node _right, Node _next) {val _val;left _left;right _right;next _next;} }; */class Solution {// 迭代解决仔细观察发现有两种连接方式// 1、两个连接点有共同父节点// 2、两个连接点父节点不同分别是一个节点和上一层邻居next的左节点// 我们可以根据当前节点处理他的子节点相当于一层一层处理// 所以需要两个循环嵌套里面的横向处理完该层再竖向进入下一层public Node connect(Node root) {// 特判无节点则不需处理if(rootnull) return root;// 定义一个节点等于rootNode preroot;// 左节点不为空则这层需要处理进入循环开始处理这一层while(pre.left!null){Node tmppre;while(tmp!null){// 处理有共同父节点的连接点tmp.left.nexttmp.right;// 处理父节点不同的连接点if(tmp.next!null){tmp.right.nexttmp.next.left;}// 横向移动处理这一层未处理的节点tmptmp.next;}// 竖向移动处理下一层prepre.left;}return root;} } 运行结果
http://www.w-s-a.com/news/53170/

相关文章:

  • iis怎么建设网站特色产品推广方案
  • 道路建设网站专题品牌网站建设特色大蝌蚪
  • 网站开发组合 所有组合如何做com的网站
  • 电商网站怎么做的Wordpress 报表的插件
  • 纹理网站推荐买了两台服务器可以做网站吗
  • 机关公文写作网站南宁互联网推广
  • 五指山网站开发价格免费申请网站域名
  • 帝国音乐网站怎么做数据表电脑优化软件
  • 做国外网站收款怎么收建筑人才招聘网站
  • 毕设做桌面端还是网站sns社交网站 建设
  • 建设一个网站需要注意哪些内容wordpress 进销存
  • 沈阳市建设局网站sem优化师是什么意思
  • 餐饮vi设计公司网站排名优化方法讲解
  • 无线昆明官方网站可以做书的网站
  • 信誉最好的20个网投网站凡科网站建设之后怎么删除
  • 天津网站开发技术广州网站优化公司排名
  • 养老做增减的网站医院网站怎么做优化排名
  • 企业网站的推广方法有哪些上海猎头公司前十名
  • 电商网站建设建议免费下载app
  • 网站搭建设计是什么意思百度地图放到网站上
  • 东莞网站建设市场分析淘宝网站框架
  • 新网站多久被百度收录网站空间单位
  • 2017常用的网站昆明网站代理
  • 成都海鸥手表网站安阳网站建设策划
  • 做好的网站怎么发布做网站应该做哪方面的
  • 可以找厂家的网站品牌创意型网站开发
  • 有没有做牛羊角的网站电商网站报价
  • 网站建设行业咨讯文章网站兼容模式怎么设置
  • 商务网站建设概念东莞做网站的公司吗
  • 高稳定性的网站设计制作wordpress 检测插件