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

腾讯广告投放端提供的建站工具有友情链接检测平台

腾讯广告投放端提供的建站工具有,友情链接检测平台,青岛知名网站建设多少钱,企业网页目录 116. 填充每个节点的下一个右侧节点指针 题解: 代码: 运行结果: 给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下: 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(root==null) return root;// 定义一个节点等于rootNode pre=root;// 左节点不为空则这层需要处理,进入循环开始处理这一层while(pre.left!=null){Node tmp=pre;while(tmp!=null){// 处理有共同父节点的连接点tmp.left.next=tmp.right;// 处理父节点不同的连接点if(tmp.next!=null){tmp.right.next=tmp.next.left;}// 横向移动处理这一层未处理的节点tmp=tmp.next;}// 竖向移动处理下一层pre=pre.left;}return root;}
}

运行结果:

http://www.yayakq.cn/news/655920/

相关文章:

  • 医院招聘网站建设和维护人员提高seo排名
  • 搭建电商网站源码成都网页设计与网站建设
  • 网站模块标准版做警员编号网站
  • 广州做购物网站word版免费个人简历模板
  • 岳阳市建设局网站如何识别网页用什么网站做的
  • 我想找网站帮忙做宣传泰国云服务器
  • 关键词排名查询网站wordpress nana
  • 网站首页备案号链接通化北京网站建设
  • 个人做动漫资源网站网络舆情案例
  • 国外房产中介网站少儿编程10大品牌
  • dw做的个人网站熬夜必备黄
  • 太原网站建设制作机构企业为什么要纳税
  • 家居企业网站建设公司.mil 域名网站有哪些
  • 网站建设部岗位职责做免费外贸网站册域名
  • 包头市住房与城乡建设部网站南阳河南网站建设价格
  • 和小孩做的网站企业解决方案展示平台
  • 怎么查看什么公司做的网站吗电话百度
  • 课程网站建设规划方案建立个人网页需要多少钱
  • 瑞安哪里有做百度的网站河南专业网站建设创新中心
  • 北京模板网站制作西安市建设工程信息网诚信信息平台诚信承诺书在哪儿下载
  • 深圳北站设计方案莱芜都市网交友征婚
  • 企业网站推广技术国内响应式网站
  • 厦门网站建设厦门三维免费网站
  • 网站建设制作包括哪些方面seo教程论坛
  • 深圳网站建设网站推广的方法寻找常州微信网站建设
  • 南阳做做网站运营一个app需要多少钱?
  • 沈阳网站建设多少钱个人如何做网站
  • 成都网站建设推广详中文版wordpress
  • 防城港网站制作2022年国内重大新闻
  • 网站开发的四个高级阶段包括陕西省建设监理协会官网站