-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path199.py
34 lines (29 loc) · 769 Bytes
/
199.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
# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution(object):
def traverse(self, root, l, depth):
if root is None:
return
if len(l)-1 >= depth:
l.append(root.val)
self.traverse(root.left,l,depth+1)
l[depth] = root.val
self.traverse(root.right, l, depth+1)
return
def rightSideView(self, root):
"""
:type root: TreeNode
:rtype: List[int]
"""
if root is None:
return []
l = []
self.traverse(root,l,0)
return l
#if __name__=='__main__':
# s = Solution()
# s.rightSideView()