【LeetCode-面试算法经典-Java实现】【129-Sum Root to Leaf Numbers(所有根到叶子结点组组成的数字相加)】
来源:互联网 发布:tensorflow 数据结构 编辑:程序博客网 时间:2024/06/06 04:56
【129-Sum Root to Leaf Numbers(所有根到叶子结点组组成的数字相加)】
【LeetCode-面试算法经典-Java实现】【所有题目目录索引】
原题
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
.
题目大意
给定一个二叉树,每个结点的值是0-9,根到叶子组成一个数字,求所有的根到叶子组成的数字的和。
解题思路
采用回溯法。
代码实现
算法实现类
public class Solution { private int result = 0; // 记录总的结果 private int num = 0; // 记根到叶子的数字 public int sumNumbers(TreeNode root) { sum(root); return result; } private void sum(TreeNode root) { if (root != null) { num = num*10 + root.val; // 已经到了根结点了 if (root.left == null && root.right == null) { result += num; } sum(root.left); sum(root.right); num /= 10; } }}
评测结果
点击图片,鼠标不释放,拖动一段位置,释放后在新的窗口中查看完整图片。
特别说明
欢迎转载,转载请注明出处【http://blog.csdn.net/derrantcm/article/details/47678205】
2 1
- 【LeetCode-面试算法经典-Java实现】【129-Sum Root to Leaf Numbers(所有根到叶子结点组组成的数字相加)】
- Sum Root to Leaf Numbers 从根到叶子结点的和
- Sum Root to Leaf Numbers 根节点到叶子组成数的和
- LeetCode | Sum Root to Leaf Numbers(所有根结点到叶节点路径和的和)
- Sum Root to Leaf Numbers 求所有二叉树根到叶子节点路径之和 @LeetCode
- leetcode 129. Sum Root to Leaf Numbers-根到叶子之和|bfs|dfs|递归|非递归
- 从根到叶子的和 sum root to leaf numbers
- [Leetcode] Sum Root to Leaf Numbers (Java)
- [LeetCode][Java] Sum Root to Leaf Numbers
- leetcode:Sum Root to Leaf Numbers 【Java】
- 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
- linux下的nfc开发
- 动态规划 | 带有通配符的字符串匹配(浅显易懂)
- 数据结构--队列
- [latex] 格式控制
- LeetCode 题解(171): Jump Game
- 【LeetCode-面试算法经典-Java实现】【129-Sum Root to Leaf Numbers(所有根到叶子结点组组成的数字相加)】
- 【LeetCode-面试算法经典-Java实现】【130-Surrounded Regions(环绕区域)】
- 【LeetCode-面试算法经典-Java实现】【134-Gas Station(加油站问题)】
- Hibernate 通用操作类 BaseHibernateDao
- C语言的指针
- 在MFC中添加多个音乐
- 集合的遍历
- Node.js开发入门—使用AngularJS内置服务
- 在Android上使用Google V8 JS 引擎