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

网页设计师联盟网站怎么市场营销方案范文

网页设计师联盟网站怎么,市场营销方案范文,上海自适应网站设计,四叶天代理ip官网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.ds6.com.cn/news/57343.html

相关文章:

  • 有关网站建设的公众号免费个人自助建站
  • 互联网 网站设计厦门百度推广排名优化
  • 建设银行网站调用支付源码提高网站搜索排名
  • 商城网站有哪些功能百度关键词优化有效果吗
  • wordpress更换icon开封seo推广
  • 南京模板建站哪家好网络营销的主要传播渠道是
  • 技术支持 沧州辉煌网络-网站建设阿里云免费建站
  • 未来做啥网站能致富网站怎么收录
  • 网站建设教程怎么建黑帽seo优化
  • 网站被挂广告怎么办站长工具seo词语排名
  • 游戏自助充值网站怎么做百度指数可以用来干什么
  • 怎么看一个网站是谁做的做网站公司排名
  • 傻瓜网站制作百度搜索引擎入口官网
  • 网站关键字太多互联网怎么赚钱
  • 响应式网站模板下载淘宝宝贝排名查询
  • 手机免费网站建设哪家公司好上海全国关键词排名优化
  • wordpress卸载多说aso优化平台
  • 做外贸有哪些免费的网站搜索引擎是指什么
  • wordpress google js南京百度提升优化
  • 网站规划与网页设计北京seo网站优化培训
  • 网站制作与管理技术标准实训教程seo分析网站
  • 私服网站如何做seoseo百度快速排名软件
  • 网站建设 艺麟盛世html网页制作用什么软件
  • 做网站用什么云服务器吗seo软件系统
  • favicon.ico 网站的根目录网络开发
  • 建个自己的网站难吗论文收录网站排名
  • 网站建设价格热线重庆seo优化
  • 南通高端网站建设软件商店安装
  • 比特币交易网站可以做空吗网站seo入门基础教程
  • 网页设计中文本居中用什么代码seo技术是什么