题目描述:

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

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 指针连接,'#' 标志着每一层的结束。

java代码实现:

/*
// 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 {public Node connect(Node root) {if(root==null){return root;}connectTwoNode(root.left,root.right);return root;}public void connectTwoNode(Node node1,Node node2){if(node1==null || node2==null){return ;}node1.next=node2;connectTwoNode(node1.left,node1.right);connectTwoNode(node2.left,node2.right);connectTwoNode(node1.right,node2.left);}
}

LeetCode-116. 填充每个节点的下一个右侧节点指针相关推荐

  1. 力扣116. 填充每个节点的下一个右侧节点指针(C++,附思路)

    题目链接在这里: 116. 填充每个节点的下一个右侧节点指针 - 力扣(LeetCode) (leetcode-cn.com)https://leetcode-cn.com/problems/popu ...

  2. 2.<tag-二叉树和层序遍历相关题>-lt.116. 填充每个节点的下一个右侧节点指针 + lt.117. 填充每个节点的下一个右侧节点指针 II 1

    lt.116. 填充每个节点的下一个右侧节点指针 [案例需求] [思路分析一, 迭代法] [代码实现] /* // Definition for a Node. class Node {public ...

  3. 116. 填充每个节点的下一个右侧节点指针

    2020-05-28 1.题目描述 填充每个节点的下一个右侧节点指针 2.题解 层次遍历即可 3.代码 /* // Definition for a Node. class Node { public ...

  4. 二叉树:填充每个节点的下一个右侧节点指针(java)

    leetcode116:填充每个节点的下一个右侧节点指针 leetcode原题链接: 题目描述 递归解法一 递归方法二(效率更高) 二叉树专题 leetcode原题链接: 116题:填充每个节点的下一 ...

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

    116. 填充每个节点的下一个右侧节点指针 难度中等128 给定一个完美二叉树,其所有叶子节点都在同一层,每个父节点都有两个子节点.二叉树定义如下: struct Node {int val;Node ...

  6. 力扣 填充每个节点的下一个右侧节点指针

    填充每个节点的下一个右侧节点指针 题目描述 给定一个完美二叉树,其所有叶子节点都在同一层,每个父节点都有两个子节点.二叉树定义如下: struct Node { int val; Node *left ...

  7. [leetcode-117]填充每个节点的下一个右侧节点指针 II

    (1 AC) 填充每个节点的下一个右侧节点指针 I是完美二叉树.这个是任意二叉树 给定一个二叉树 struct Node {int val;Node *left;Node *right;Node *n ...

  8. leetcode系列-116.填充每个节点的下一个右侧节点指针

    题目描述: 给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点. 二叉树定义如下: struct Node {int val;Node *left;Node *right;No ...

  9. LeetCode 116. 填充每个节点的下一个右侧节点指针

    https://leetcode-cn.com/problems/populating-next-right-pointers-in-each-node/ 难度:中等   给定一个完美二叉树,其所有叶 ...

  10. LeetCode 116. 填充每个节点的下一个右侧节点指针(递归循环)

    文章目录 1. 题目 2. 解题 2.1 递归 2.2 循环 2.3 O(1)空间复杂度 1. 题目 给定一个完美二叉树,其所有叶子节点都在同一层,每个父节点都有两个子节点.二叉树定义如下: stru ...

最新文章

  1. python科学计算基础教程pdf下载-Python科学计算基础教程_PDF电子书
  2. mysql Slave is not configured or failed to initialize properly. You must at least set --server-id
  3. 锦官城思享会-成都创业与商业CXO闭门会圆满举办
  4. 数字电路中的建立时间与保持时间
  5. 黄章爆料魅族16s/16s Plus更多信息 无线充电已做到24W
  6. 曾被“劝退”的 C++ 20 正式发布!
  7. 2.8 循环语句介绍
  8. web项目无法热更新
  9. 发那科机器人初始化步骤_发那科工业机器人如何进行初始化启动
  10. java jdbc sqlerver_SQLServer2000的JDBC驱动
  11. 扬帆牧哲-跨境电商的新路径
  12. Android设置状态栏的字体颜色
  13. 专访深度学习之父Geoffrey Hinton:人工智能的向量之舞
  14. Java中notify和notifyAll的区别 - 何时以及如何使用
  15. Kotlin Sealed 是什么?为什么 Google 都用
  16. Android 5.x浏览器webView或者qqX5崩溃,Resources$NotFoundException:String resource ID #0x2040003
  17. 云服务器测速脚本_Linux VPS服务器带宽测速脚本:Speedtest Linux进行网络测速方法...
  18. python调用woff_GitHub - zergtant/python-maoyan-spider: woff-xml解码 “猫眼网反爬虫机制” 的爬虫。...
  19. 引力模型-高维固定效应面板泊松模型
  20. Dev GridControl 单元格输入数据的验证方法

热门文章

  1. 使用Java实现发送email邮件
  2. U盘安装CentOS 7错误 /dev/root does not exist, could not
  3. div图片垂直居中 如何使div中图片垂直居中
  4. 进程间通讯-3(Manager)-实现数据的同时修改
  5. NPOI 导出Excel 数据方式
  6. 51nod 1686 第K大区间 二分瞎搞
  7. [转]Zabbix 3.0 安装笔记
  8. 20145308刘昊阳 20145302张薇《信息安全系统设计基础》实验五:网络通信 实验报告...
  9. ViewPager 详解(二)---详解四大函数
  10. MSSQL数据库设计心得