LEETCODE 257. 二叉树的所有路径

LEETCODE 257. 二叉树的所有路径

题目描述

给定一个二叉树,返回所有从根节点到叶子节点的路径。

说明: 叶子节点是指没有子节点的节点。

示例:

输入:

1
/ \
2 3
\
5

输出: [“1->2->5”, “1->3”]

解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3

题目地址
中文版
英文版

代码实现

class Solution(object):
	def binaryTreePaths(self, root):
		"""
		:type root: TreeNode
		:rtype: List[str]
		"""
		if not root:
			return []
		res = []
		def recursion(root,s):
			if root and not root.left and not root.right:				
				res.append(s+str(root.val))
				return
			if root.left:
				recursion(root.left,s+str(root.val)+"->")
			if root.right:
				recursion(root.right,s+str(root.val)+"->")
		recursion(root,"")
		return res
			                                                       
0 次阅读

发表评论

电子邮件地址不会被公开。