leetcode [257] 二叉树的所有路径
Contact me:
Blog -> https://cugtyt.github.io/blog/index
Email -> cugtyt@qq.com
GitHub -> Cugtyt@GitHub
给定一个二叉树,返回所有从根节点到叶子节点的路径。
说明: 叶子节点是指没有子节点的节点。
示例:
输入:
1
/ \
2 3
\
5
输出: ["1->2->5", "1->3"]
解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3
class Solution:
def binaryTreePaths(self, root: TreeNode) -> List[str]:
if root is None:
return []
left = self.binaryTreePaths(root.left)
right = self.binaryTreePaths(root.right)
res = []
for item in left + right:
res.append(str(root.val) + '->' + item)
if not res: res.append(str(root.val))
return res