-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path257.py
More file actions
37 lines (30 loc) · 817 Bytes
/
257.py
File metadata and controls
37 lines (30 loc) · 817 Bytes
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
'''
257. Binary Tree Paths
Given a binary tree, return all root-to-leaf paths.
For example, given the following binary tree:
1
/ \
2 3
\
5
All root-to-leaf paths are:
["1->2->5", "1->3"]
'''
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
# @param {TreeNode} root
# @return {string[]}
def binaryTreePaths(self, root):
if not root:
return []
print(root.val)
if not root.right and not root.left:
return [str(root.val)]
a = [str(root.val) + "->" + node for node in self.binaryTreePaths(root.left)]
a += [str(root.val) + "->"+ node for node in self.binaryTreePaths(root.right)]
return a