[leetcode-129]Sum Root to Leaf Numbers(c++)
来源:互联网 发布:linux启动ssh服务 编辑:程序博客网 时间:2024/06/07 09:27
问题描述:
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.
分析:使用DFS,当递归到叶节点时,更新sum值。
代码如下:4ms
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution { int sum = 0;public: void solve(TreeNode* root,int cur){ if(!root) return; if(root->left==NULL&&root->right==NULL){//叶节点 cur = cur*10+root->val; sum+=cur; return; } solve(root->left,cur*10+root->val); solve(root->right,cur*10+root->val); } int sumNumbers(TreeNode* root) { if(!root) return 0; solve(root,0); return sum; }};
0 0
- [leetcode-129]Sum Root to Leaf Numbers(c++)
- LeetCode 129: Sum Root to Leaf Numbers
- LeetCode: Sum Root to Leaf Numbers [129]
- LeetCode 129 Sum Root to Leaf Numbers
- [leetcode 129] Sum Root to Leaf Numbers
- LeetCode 129 Sum Root to Leaf Numbers
- [LeetCode 129]Sum Root to Leaf Numbers
- leetcode-129 Sum Root to Leaf Numbers
- [leetcode] #129 Sum Root to Leaf Numbers
- leetcode || 129、Sum Root to Leaf Numbers
- Leetcode[129]-Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers - LeetCode 129
- LeetCode 129 Sum Root to Leaf Numbers
- LeetCode(129) Sum Root to Leaf Numbers
- Leetcode #129 Sum Root to Leaf Numbers
- LeetCode 129: Sum Root to Leaf Numbers
- leetcode 129:Sum Root to Leaf Numbers
- LeetCode 129 Sum Root to Leaf Numbers
- hdu3691(无向图最小割的求解)
- Android GridView 点击效果(可能是最快捷的实现,另有福利)
- 20150812-IAR平台查看代码量的方法
- 【杂谈】WebService是什么?
- bootstrap affix附加导航
- [leetcode-129]Sum Root to Leaf Numbers(c++)
- py-Mongo
- Code Inject代码注入
- 曲线拟合 公式已与excel2007直线趋势图对比过。
- Linux Pthread——1
- for多层循坏跳到外层循环
- 2015-8-12模拟赛总结
- VB.Net之ProcessStartInfo对象应用:启动外部DOS程序,并实时获取运行信息
- Android主线程与子线程通讯