Sum Root to Leaf Numbers
来源:互联网 发布:windows 10画图 编辑:程序博客网 时间:2024/05/18 03:00
题目:
Sum Root to Leaf Numbers
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
代码
/** * 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 {public: int sumNumbers(TreeNode* root) {int sum=0;int total=0;dfs_sum(root,sum,total);return total;}void dfs_sum(TreeNode* root,int &sum,int &total){if (root==NULL){return;}sum=sum*10+root->val;dfs_sum(root->left,sum,total);dfs_sum(root->right,sum,total);if (root->left==NULL&&root->right==NULL){total+=sum;} sum=sum/10;}};
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
- 惠普第一周
- Find and Retain Passionate Problem Solvers
- 学无止境:8月最热免费优秀资源推荐
- jquery 页面,发送验证码,本页调用ajax
- POJ 2456 Aggressive cows (最大化最小值)
- Sum Root to Leaf Numbers
- BestCoder Round #54 (div.2) HDU 5427 A problem of sorting(1001)
- .Net中C#的DllImport的用法
- HTTP返回状态码
- 绘画基础学习之两点透视原理
- LINUX中的".c”文件用vi打开后出现好多^M的解决方法
- 程序员的 13 种噩梦,你遇到过哪些?
- hdu 4278 Faulty Odometer 2012 天津网络赛 数位dp
- Android设计模式之单例模式