[Leetcode]Sum Root to Leaf Numbers
来源:互联网 发布:python 算法导论 编辑:程序博客网 时间:2024/05/20 14:15
Given a binary tree containing digits from 0-9
only, each root-to-leaf path could represent a number.
An example is the root-to-leaf path 1->2->3
which represents the number 123
.
Find the total sum of all root-to-leaf numbers.
For example,
1 / \ 2 3
The root-to-leaf path 1->2
represents the number 12
.
The root-to-leaf path 1->3
represents the number 13
.
Return the sum = 12 + 13 = 25
.
用递归方法~把当前的和乘以10并加上当前节点的值传入下一函数,进行递归,最后把左右子树的总和相加;结束条件就是:如果是叶节点,那么应该累加到结果总和中,如果是空节点,则直接返回0~代码如下~
class Solution: # @param root, a tree node # @return an integer def sumNumbers(self, root): return self.helper(root, 0) def helper(self, root, sumVal): if root is None: return 0 if not root.left and not root.right: return (sumVal * 10 + root.val) return self.helper(root.left, sumVal * 10 + root.val) + self.helper(root.right, sumVal * 10 + root.val)
0 0
- leetcode 86: Sum Root to Leaf Numbers
- [LeetCode] Sum root to leaf numbers
- LeetCode : Sum Root to Leaf Numbers
- [leetcode] Sum Root to Leaf Numbers
- 【leetcode】Sum Root to Leaf Numbers
- LeetCode之sum root to leaf numbers
- leetcode:Sum Root to Leaf Numbers
- [LeetCode]Sum Root to Leaf Numbers
- [Leetcode]Sum Root to Leaf Numbers
- [leetcode]Sum Root to Leaf Numbers
- leetcode Sum Root to Leaf Numbers
- LeetCode-Sum Root to Leaf Numbers
- [leetcode] Sum Root to Leaf Numbers
- LeetCode 129: Sum Root to Leaf Numbers
- LeetCode - Sum Root to Leaf Numbers
- leetcode之Sum Root to Leaf Numbers
- LeetCode | Sum Root to Leaf Numbers
- LeetCode - Sum Root to Leaf Numbers
- 2015C++第一周,任务六:输出1!+2!+...+n!
- Android编译系统分析大全 终极总结篇
- MATLAB求解方程组
- 在Linux的连接跟踪(nf_conntrack)中缓存私有数据省去每次查找
- Ubuntu安装Opencv2.4.9
- [Leetcode]Sum Root to Leaf Numbers
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)
- 2015C++第一周,任务七:输出年月的月份天数
- fpga工程师的前途
- Storm实现实时feed信息处理
- 如何编写一个JSON解析器
- 2015C++第二周,任务一:输入100-999之间的水仙花数,153=13+53+33。
- UVa 340 Master-Mind Hints
- 面向对象,继承,父类子类,继承中构造函数问题,对象初始化器