美文网首页
74. LeetCode 257. 二叉树的所有路径

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

作者: 月牙眼的楼下小黑 | 来源:发表于2019-02-22 23:09 被阅读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
            
            
               
    
    • 其他解法

    暂略。

    相关文章

      网友评论

          本文标题:74. LeetCode 257. 二叉树的所有路径

          本文链接:https://www.haomeiwen.com/subject/slbyyqtx.html