博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
129. Sum Root to Leaf Numbers
阅读量:7040 次
发布时间:2019-06-28

本文共 1419 字,大约阅读时间需要 4 分钟。

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.
Note: A leaf is a node with no children.
Example:

Input: [1,2,3]    1   / \  2   3Output: 25Explanation:The root-to-leaf path 1->2 represents the number 12.The root-to-leaf path 1->3 represents the number 13.Therefore, sum = 12 + 13 = 25.

Example 2:

Input: [4,9,0,5,1]    4   / \  9   0 / \5   1Output: 1026Explanation:The root-to-leaf path 4->9->5 represents the number 495.The root-to-leaf path 4->9->1 represents the number 491.The root-to-leaf path 4->0 represents the number 40.Therefore, sum = 495 + 491 + 40 = 1026.

难度:medium

题目:给定结点值只包含0-9的二叉树,每条从根到叶子的路径表示一个整数。找出所有这样的数并返回其和。

注意:叶结点即没有左右子结点

思路:前序遍历

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {    public int sumNumbers(TreeNode root) {        return sumNumbers(root, "");    }        private int sumNumbers(TreeNode root, String s) {        if (null == root) {            return 0;        }        s += root.val;        if (null == root.left && null == root.right) {            return Integer.parseInt(s);        }                return sumNumbers(root.left, s) + sumNumbers(root.right, s);    }}

转载地址:http://poxal.baihongyu.com/

你可能感兴趣的文章
nfs failed, reason given by server: Permission denied的离奇解决
查看>>
2018 1.21测试
查看>>
DFS与BFS对比
查看>>
dedeCMS php语法在模版中的应用
查看>>
sublime 安装ctag 实现函数跳转
查看>>
sshd问题:A protocol error occurred. Change of username or service not allowed
查看>>
jQuery开发者眼中的AngularJS
查看>>
【DAY9】 关于多线程熊吃蜜Demo1的作业实验
查看>>
Python实现多属性排序
查看>>
nginx 访问日志分析
查看>>
RabbitMQ之消息确认机制(事务+Confirm)
查看>>
给出一个数组,计算数组中少了哪个数据的实现
查看>>
USB-232卡 配置
查看>>
C#窗体程序皮肤设置
查看>>
T-SQL.字符串函数
查看>>
mysql慢查询
查看>>
offices文件打开乱码问题如何处理
查看>>
抓屏程序
查看>>
many-to-many出现的问题
查看>>
第5章 配置邮箱服务
查看>>