Sum Root to Leaf Numbers
来源:互联网 发布:ubuntu 关闭apache2 编辑:程序博客网 时间:2024/06/03 09:25
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
.
递归,每个节点的值都是当前节点*10+右节点 + 当前节点*10+左节点。
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: int sumNumbers(TreeNode *root) { return dfs(root, 0); }private: int dfs(TreeNode *root, int sum){ if(!root) return 0; if(!root->left && !root->right) { return sum*10 + root->val; } return dfs(root->left, sum*10 + root->val) + dfs(root->right, sum*10 + root->val); }};
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
- 随笔:今日三件事
- MongoDB 命令初步
- 黑马程序员-iOS视频学习之六
- Android启动画面的作用
- vim 文本行逆序化
- Sum Root to Leaf Numbers
- XML现在的作用是什么
- 关于myBatis的问题There is no getter for property named 'USER_NAME' in 'class com.bky.model.实例类'
- 设计模式之享元
- PhotoShop 矢量蒙板
- lower_bound()返回值
- 黑马程序员_IO篇
- 指针数组的例子
- 猜字母