标签:
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
class Solution(object): def connect(self, root): while root: p = root while p.left: p.left.next = p.right if not p.next: break p.right.next = p.next.left p = p.next root = root.left
Leetcode 116 Populating Next Right Pointers in Each Node
标签:
原文地址:http://www.cnblogs.com/lilixu/p/5391160.html