标签: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