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

系统搭建是什么意思搜索引擎优化介绍

系统搭建是什么意思,搜索引擎优化介绍,互联网公司怎么找网站建设客户,美国疫情最新数据leetcode116:填充每个节点的下一个右侧节点指针 leetcode原题链接:题目描述递归解法一递归方法二(效率更高)二叉树专题 leetcode原题链接: 116题:填充每个节点的下一个右侧节点指针 题目描述 给定一个 完美二叉树 &a…

leetcode116:填充每个节点的下一个右侧节点指针

  • leetcode原题链接:
  • 题目描述
  • 递归解法一
  • 递归方法二(效率更高)
  • 二叉树专题

leetcode原题链接:

116题:填充每个节点的下一个右侧节点指针

题目描述

给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下:

struct Node {int val;Node *left;Node *right;Node *next;
}

填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。
初始状态下,所有 next 指针都被设置为 NULL。

在这里插入图片描述
输入: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

进阶:
你只能使用常量级额外空间。
使用递归解题也符合要求,本题中递归程序占用的栈空间不算做额外的空间复杂度。

递归解法一

解题思路:
这题在递归中,主要思考点就是,递归左树和右树时。不是同一个头节点的子树时,怎么样把左树链接到右树上去。如上图中五和六节点在递归过程中,这两个点,并没在同一个递归过程中。就无法链接起来,因此我们要修改下递归过程,把左右树同时递归,这样在同一个过程里,就可以看见兄弟节点了。代码演示如下。

  public Node connect(Node root) {if(root == null){return root;}process(root.left,root.right);return root;}public void process(Node root1,Node root2){if(root1 == null || root2 == null){return ;}root1.next = root2;//左树内部链接起来。process(root1.left,root1.right);//右树内部链接起来process(root2.left,root2.right);//左树和右树链接起来。process(root1.right,root2.left);}

递归方法二(效率更高)

思路:
我们在递归的过程中,把层级结构也进行递归,每次把层级结构和左树的右节点放进map 中,在遍历到右树时,根据层级来判断,拿到左树,然后把它们相连,就完成了递归。和上面相比,少了一次递归。效率会增加很多.代码演示。

class Solution {HashMap<Integer,Node>map = new HashMap();public Node connect(Node root) {if(root == null){return root;}process(root,0);return root;}public void process(Node root,int level){if(root == null || root.left == null){return;}root.left.next = root.right;v6(root.left,level + 1);v6(root.right,level + 1);if(map.get(level) != null){Node cur = map.get(level);cur.next = root.left;}map.put(level,root.right);}}

二叉树专题

从前序与中序遍历序列构造二叉树(java)

leetcode二叉树中的最大路径和(java)

二叉树的递归–判断二叉树是否是满二叉树(java实现)

http://www.khdw.cn/news/34093.html

相关文章:

  • access 数据库做网站网络推广平台几大类
  • 中国蔬菜网网站建设电话搜索引擎优化实训心得
  • 赤坎网站开发公司百度百度一下首页
  • 靠谱的全球电商网站网站优化人员通常会将目标关键词放在网站首页中的
  • 贵州灵溪seo整站优化培训机构排名一览表
  • 什么网站可以做音乐伴奏百度手机助手app下载
  • 3d做网站深圳外包seo
  • 钢筋网片厂家电话陕西seo排名
  • 通用企业网站织梦模板(红绿蓝三色)seo网站诊断流程
  • 电子商务网站建设分析友情链接交换网站
  • wordpress幻灯片的调用广州网站设计专注乐云seo
  • 织梦5.7转wordpressseo基础理论
  • 网站该怎么找网站建设推广优化
  • 斗门区建设局网站网站建设 网站制作
  • 视频解析网站是怎么做的百度提交网址
  • 邯郸市做网站的公司湖北网站设计
  • 信息空间网站好整站seo外包
  • 设计师做网站效果图北京网络seo经理
  • 风铃建站模板seo指的是什么意思
  • 青海和城乡建设厅网站快速排名方案
  • 中核工建设集团OA网站免费的网站域名查询
  • 长沙租房网seo优化的搜索排名影响因素主要有
  • 极速网站建设百度指数的作用
  • 深圳专业做网站建设怎么让关键词快速上首页
  • 温州微网站制作公司哪家好网络安全培训机构哪家好
  • 沙县住房和城乡规划建设局网站谷歌广告投放教程
  • 想给公司做个网站怎么做seo广州工作好吗
  • 微网站备案域名注册哪个平台比较好
  • 校园互动网站建设交换友情链接的平台有哪些
  • 南京市溧水城市建设集团网站太原做推广营销