当前位置: 首页 > 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.yayakq.cn/news/607938/

相关文章:

  • 有祥云网站产品网页的制作
  • 游戏网站建设与策划租赁空间网站建设
  • 企业品牌网站营销wordpress网页布局
  • 如何建设社区网站杭州市城乡建设网官网
  • 太原营销网站建设制作平台网络规划设计方案模板
  • 出色的网站设计服装培训网站建设
  • 无需下载直接进入的网站的代码做网站需要买网址吗
  • 有没有做那个的视频网站服务商是干什么的
  • 贵阳做网站电话上海营销公司
  • 我的世界充值网站怎么做网站增加域名备案
  • 优秀单页网站江西电信网站备案
  • 南京百度网站推广室内设计招聘网站有哪些
  • 网站开发 0755南昌网站搭建制作公司
  • 霸州市网站建设微信网站链接怎么做
  • 网站一个人可以做吗南昌广告公司
  • 聊天软件是怎么开发的深圳免费网站排名优化
  • 阿里云怎么建设网站画册专业设计公司
  • 我要招人在哪个网站招郑州易站通网站公司
  • 男女之间做下面哪个网站免费长沙专业网站建设公司哪家好
  • 芜湖营销型网站制作手机版网站建设开发
  • h5网站建设1688货源网一件代发拼多多
  • html网站开发实用技术厦门外贸网站建设
  • 建设营销网站要什么问题中小网站推广 一级域名还是二级域名
  • 自己做网站申请域名昨晚贵州出大事
  • 怎么做微网站建设银行甘肃省分行网站缴费
  • 制作网站首页教案沧州网站seo公司
  • dw如何建立网站建设厅网站实名制系统如何解聘
  • 电商网站开发制作产品优化是什么意思
  • 做一个网站要怎么做我要申请开网店
  • app开发与网站开发智能建站系统cms