标签:c style class blog code java
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:
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. * struct TreeLinkNode { * int val; * TreeLinkNode *left, *right, *next; * TreeLinkNode(int x) : val(x), left(NULL), right(NULL), next(NULL) {} * }; */ class Solution { public: void connect(TreeLinkNode *root) { if(root==NULL || root->left==NULL) return; root->left->next=root->right; if(root->next==NULL) root->right->next=NULL; else root->right->next=root->next->left; connect(root->left); connect(root->right); } };
Populating Next Right Pointers in Each Node,布布扣,bubuko.com
Populating Next Right Pointers in Each Node
标签:c style class blog code java
原文地址:http://www.cnblogs.com/erictanghu/p/3759645.html