Leetcode Sum Root to Leaf Numbers
来源:互联网 发布:网络商标是什么意思 编辑:程序博客网 时间:2024/05/16 07:55
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 number123
.
Find the total sum of all root-to-leaf numbers.
For example,
1 / \ 2 3
The root-to-leaf path 1->2
represents the number12
.
The root-to-leaf path 1->3
represents the number 13
.
Return the sum = 12 + 13 = 25
.
代码如下:
/** * 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 score = 0; if(root == NULL) return 0; return path(root,score); } int path(TreeNode* root,int score) { if(!root) return 0; score = score*10 + root->val; if(root->left == NULL && root->right == NULL) return score; return path(root->left,score) + path(root->right,score); }};
阅读全文
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
- noip2001 数的划分
- Windows服务
- [Navicat] 连接Oracle报错_Cannot load OCI DLL 87
- C++11 可变模板参数
- Irrelevant Elements UVA
- Leetcode Sum Root to Leaf Numbers
- 内部排序算法
- 初学者入门学习java的简介笔记(3)之流程控制
- display和visibility的区别
- 解决使用tortoiseGit推送时每次输入账户和密码
- RxAndroid学习1
- VS、MVC框架的一点体会
- HashMap为什么是线程不安全的?
- 2017070506嵌入式开发系统概述和开发工具的使用