LeetCode(129) Sum Root to Leaf Numbers
来源:互联网 发布:现在最红网络的游戏 编辑:程序博客网 时间:2024/06/07 10:58
题目
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,
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.
分析
按照二叉树的深度遍历,累计所有路径组成整数的和。
使用二叉树的递归深度优先遍历实现!
AC代码
/** * 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 ret = 0; if (!root) return ret; else if (!root->left && !root->right) { ret = root->val; return ret; } else dfs(root, root->val , ret); return ret; } //深度优先遍历,得到所有根节点到叶子节点的路径和 void dfs(TreeNode *root, int val, int &sum) { if (!root->left && !root->right) sum += val; if (root->left) { dfs(root->left, val * 10 + root->left->val, sum); } if (root->right) { dfs(root->right, val * 10 + root->right->val, sum); } }};
GitHub测试程序源码
0 0
- 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
- LeetCode 129:Sum Root to Leaf Numbers
- 平台顺利通过公安部一所《GBT 28181-2011 安全防范视频监控联网系统信息传输、交换、控制技术要求》检测
- Bozosort: Sorting by Exchanging
- TestField设置长度
- 已知keystore和密码,求alias
- android某加固脱壳(一)
- LeetCode(129) Sum Root to Leaf Numbers
- Testing Round #12
- BFS DFS
- Unix学习笔记-----编程练习实例------使用vfork&&execv()在程序中加载可执行程序
- IOS Iphone 6 以及Iphone6 Plus 屏幕的适配
- 大神文章系列链接
- Robotframework+ride中test template的用法
- 距离
- 关于开发人员申请苹果账号相关事宜