116.Populating Next Right Pointers in Each Node(二叉完全树的next结点)
来源:互联网 发布:淘宝客cnzz建站工具 编辑:程序博客网 时间:2024/06/03 17:20
Note:
- You may only use constant extra space.
- You may assume that it is a perfect binary tree (ie, all leaves are at the same level, and every parent has two children).
For example,
Given the following perfect binary tree,
1 / \ 2 3 / \ / \ 4 5 6 7
After calling your function, the tree should look like:
1 -> NULL / \ 2 -> 3 -> NULL / \ / \ 4->5->6->7 -> NULL
代码:
/**
* Definition for binary tree with next pointer.
* public class TreeLinkNode {
* int val;
* TreeLinkNode left, right, next;
* TreeLinkNode(int x) { val = x; }
* }
*/
public class Solution {
public void connect(TreeLinkNode root) {
if(root==null) return ;
if(root.left!=null){
root.left.next = root.right ;
root.right.next = (root.next==null?null:root.next.left);
}
connect(root.left);
connect(root.right);
}
}
0 0
- 116.Populating Next Right Pointers in Each Node(二叉完全树的next结点)
- Populating Next Right Pointers in Each Node 连接二叉树每一层的结点
- Populating Next Right Pointers in Each Node II 顺序链接二叉树每一层结点
- [C++]LeetCode: 123 Populating Next Right Pointers in Each Node(链接完全二叉树)
- 【LeetCode】 Populating Next Right Pointers in Each Node 完全二叉树
- Leetcode 116 Populating Next Right Pointers in Each Node 二叉树填充next指针指向右侧结点
- Leetcode 117 Populating Next Right Pointers in Each Node II 二叉树填充next指针指向右侧结点 II
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- java技巧之我要关窗口
- Hibernate懒加载异常
- Milk
- 手动编译安装LAMP架构,并且实现nagios图形化监控(五)
- 二叉树的非递归遍历
- 116.Populating Next Right Pointers in Each Node(二叉完全树的next结点)
- python 类和实例
- Chapter 5 MySQL Server Administration
- 使用Storyboards开发的10个小技巧
- C++OJ提交题目中的语言选项里G++与C++的区别
- RHEL十八(管理进程的优先级)
- 修改uboot代码增加环境变量
- locate_pipe_joints_stereo.hdev四个相机机器视觉做3d匹配 相关例程学习
- 浅谈JavaScript中的事件冒泡和事件捕获