Sum Root to Leaf Numbers
来源:互联网 发布:国外保健品网络销售 编辑:程序博客网 时间:2024/06/05 06:12
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
.
This is an easy problem: recursion without tracing back
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public int sumNumbers(TreeNode root) { if(root == null) return 0; int[] ans = new int[1]; sumRec(root,0, ans); return ans[0]; } private void sumRec(TreeNode root, int prev, int[] ans){ if(root.left == null && root.right == null){ ans[0] += (prev*10 + root.val); return; } if(root.left != null) sumRec(root.left, prev*10+root.val, ans); if(root.right != null) sumRec(root.right, prev*10+root.val, ans); }}
Time complexity is O(n), where n is the number of the nodes, each visited exactly once.
Space Complexity is O(n), too
0 0
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- HDU 3577 Fast Arrangement(线段树)
- 一个简单的开源PHP爬虫框架『Phpfetcher』
- 《编写高质量代码:改善Java程序的151个建议》 建议20
- Activity 与 Intent, 开启另一个activity ,用Intent传值
- gsoap http diagest 认证补充 & Webservice Security
- Sum Root to Leaf Numbers
- JS计算字符串所占字节数
- eclipse优化设置
- tyvj 1050 最长公共子序列
- Window7通过samba服务共享虚拟机中Linux的目录
- new和malloc的区别
- Your content must have a ListView whose id attribute is 'android.R.id.list' 解决方法
- 内容提供者复习——短信备份
- CentOS系统安全配置指南