74. LeetCode 257. 二叉树的所有路径

2019-02-22  本文已影响4人  月牙眼的楼下小黑

考虑递归函数的返回如何构成问题的解,不难解决。


# 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 binaryTreePaths(self, root):
        """
        :type root: TreeNode
        :rtype: List[str]
        """
        result = []
        if not root:
            return result
        if not root.left and not root.right:
            result.append(str(root.val))
            
        lefts = self.binaryTreePaths(root.left)
        rights = self.binaryTreePaths(root.right)
        
        for left in lefts:
            result.append(str(root.val) + '->' + left)
        for right in rights:
            result.append(str(root.val) + '->' +  right)
        return result
        
        
           

暂略。

上一篇下一篇

猜你喜欢

热点阅读