-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path116.py
48 lines (38 loc) · 1.08 KB
/
116.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Definition for binary tree with next pointer.
class TreeLinkNode:
def __init__(self, x):
self.val = x
self.left = None
self.right = None
self.next = None
class Solution:
# @param root, a tree link node
# @return nothing
def connectNext(self,root,next):
if root is None:
return
root.next = next
if root.left is not None:
self.connectNext(root.left, root.right)
if root.right is not None:
if root.next is not None:
self.connectNext(root.right,root.next.left)
else:
self.connectNext(root.right, None)
return
def connect(self, root):
if root is None:
return
else:
self.connectNext(root,None)
return
if __name__=="__main__":
s = Solution()
l = TreeLinkNode(1)
l.left=TreeLinkNode(2)
l.right=TreeLinkNode(3)
# l.left.left=TreeLinkNode(4)
# l.left.right=TreeLinkNode(5)
# l.right.left=TreeLinkNode(6)
# l.right.right=TreeLinkNode(7)
s.connect(l)