首页 > 其他 > 详细

【leetcode】Sum Root to leaf Numbers

时间:2014-07-20 22:45:33      阅读:328      评论:0      收藏:0      [点我收藏+]

简单的二叉树的先根遍历模板的应用

class Solution:
    # @param root, a tree node
    # @return an integer
    def hehe(self, num, root):
        #再原来的基础上*10,再加上当前的root.val
        num = num * 10 + root.val
        
        #是叶子节点了,则返回获得的路径值,通过这个判断,就保证了上一条语句
        #的root是不空的
        if None == root.left and None == root.right:
            return num
            
        #分别判断左右孩子    
        left = 0
        if root.left:
            left = self.hehe(num, root.left)
            
        right = 0
        if root.right:
            right = self.hehe(num, root.right)
            
        #返回两部分的和值  
        return right + left
        
        
    def sumNumbers(self, root):
        if None == root: return 0
        return self.hehe(0, root)
        
        


【leetcode】Sum Root to leaf Numbers

原文:http://blog.csdn.net/shiquxinkong/article/details/37993565

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!