简单的二叉树的先根遍历模板的应用
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)
时间: 2024-10-09 22:39:13