码迷,mamicode.com
首页 > 其他好文 > 详细

【leetcode】Sum Root to leaf Numbers

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

标签:algorithm   面试题   python   leetcode   

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

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

标签:algorithm   面试题   python   leetcode   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!