116.Populating Next Right Pointers in Each Node
来源:互联网 发布:我好想你网络歌手 编辑:程序博客网 时间:2024/05/19 14:51
题目链接:populating-next-right-pointers-in-each-node
/** * Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *next; }Populate each next pointer to point to its next right node. If there is no next right node, the next pointer should be set to NULL.Initially, all next pointers are set to NULL.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 7After calling your function, the tree should look like: 1 -> NULL / \ 2 -> 3 -> NULL / \ / \ 4->5->6->7 -> NULL * */public class PopulatingNextRightPointersInEachNode {public class TreeLinkNode {int val;TreeLinkNode left, right, next;TreeLinkNode(int x) {val = x;}}//14 / 14 test cases passed.//Status: Accepted//Runtime: 232 ms//Submitted: 0 minutes ago public void connect(TreeLinkNode root) { connect(root, null); } public void connect(TreeLinkNode root, TreeLinkNode sibling) { if(root == null) return; root.next = sibling; connect(root.left, root.right); if(sibling == null) connect(root.right, null); else connect(root.right, sibling.left); }public static void main(String[] args) {// TODO Auto-generated method stub}}
0 0
- 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
- 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
- 玩转大数据系列之Apache Pig高级技能之函数编程(六)
- 挑战2.1 Smallest Difference
- 黑马程序员--多线程
- 5、构造器、类变量和单例
- c++运算符重载
- 116.Populating Next Right Pointers in Each Node
- Jquery面试题整合
- 跟Android说Hello World
- POJ 3461 Oulipo (简单kmp)
- Coredata的理解
- 黑马程序员--OC-多态与继承
- Masonry
- 日拱一卒(十三)
- [python3.x] 利用chardet检测网页编码