LeetCode Sum Root to Leaf Numbers
来源:互联网 发布:深圳科列 知乎 编辑:程序博客网 时间:2024/06/14 17:59
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
.
/** * 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) {int allsum = 0, cursum = 0;if (root == NULL)return allsum;vector<TreeNode *> ivec;calsum(root, ivec, cursum, allsum);return allsum;}void calsum(TreeNode *root, vector<TreeNode *> &ivec, int &cursum, int &allsum) {cursum = cursum * 10 + root->val;ivec.push_back(root);if (root->left == NULL && root->right == NULL) allsum += cursum;if (root->left)calsum(root->left, ivec, cursum, allsum);if (root->right)calsum(root->right, ivec, cursum, allsum); ivec.pop_back();cursum = (cursum - root->val) / 10;return;}};
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
- HDU 4937 (杭电多校 #7 1003题)Lucky Number(瞎搞)
- APK安装过程及原理详解
- 论文摘抄 - Infobright
- ios 获取屏幕的属性和宽度
- UVA10123
- LeetCode Sum Root to Leaf Numbers
- 02.代理模式 【PROXY PATTERN】
- 代码优化之提构相同的代码
- c#用XmlDocument读取指定节点
- zabbix初学(1)
- Java 网络编程
- git使用指南
- Js_基础知识学习_02
- C语言性能优化与基础知识