129. Sum Root to Leaf Numbers

129. Sum Root to Leaf Numbers

題目:
https://leetcode.com/problems/sum-root-to-leaf-numbers/

難度:

Medium

其實遞歸不難想到,不過我自己做錯在細節方面

如果只有單支,每朝下走一層,代表的數字都增加10, 10* 原本的 + 新節點的數字,最終也是用這個來解

class Solution(object):
    def sumNumbers(self, root):
        """
        :type root: TreeNode
        :rtype: int
        """
        return self.calSum(root,0)
    
    
    def calSum(self,root,curSum):
        if root == None:
            return 0
        else:
            curSum = curSum * 10 + root.val
            if root.left == None and root.right == None:
                return curSum
            else:
                return self.calSum(root.left, curSum) + self.calSum(root.right, curSum)
        

                
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容