标签:style color io ar java for strong sp div
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:
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 ; } TreeLinkNode firstUpper=root; TreeLinkNode pUpper; TreeLinkNode firstBelow; TreeLinkNode pBelow; while(firstUpper.left!=null) { pUpper=firstUpper; pBelow=pUpper.left; firstBelow=pBelow; while(true) { pBelow.next=pUpper.right; pBelow=pBelow.next; pUpper=pUpper.next; if(pUpper==null) { break; } pBelow.next=pUpper.left; pBelow=pBelow.next; } firstUpper=firstBelow; } } }
Populating Next Right Pointers in Each Node
标签:style color io ar java for strong sp div
原文地址:http://blog.csdn.net/jiewuyou/article/details/39826235