难度中等

题目:给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。

例如,从根到叶子节点路径 1->2->3 代表数字 123。

计算从根到叶子节点生成的所有数字之和。

说明: 叶子节点是指没有子节点的节点。

示例 1:
输入: [1,2,3]
1
/
2 3
输出: 25
解释:
从根到叶子节点路径 1->2 代表数字 12.
从根到叶子节点路径 1->3 代表数字 13.
因此,数字总和 = 12 + 13 = 25.

示例 2:
输入: [4,9,0,5,1]
4
/
9 0
/
5 1
输出: 1026
解释:
从根到叶子节点路径 4->9->5 代表数字 495.
从根到叶子节点路径 4->9->1 代表数字 491.
从根到叶子节点路径 4->0 代表数字 40.
因此,数字总和 = 495 + 491 + 40 = 1026.

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sum-root-to-leaf-numbers
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

public class _129_求根到叶子节点数字之和 {static int sum;public int sumNumbers(TreeNode root) {sum = 0;childSum(0,root);return sum;}private void childSum(int val,TreeNode root){//如果节点为空,直接返回,停止向下递归if(root==null) {return;}//计算该节点及以上若干个节点组合的数字int k = val*10+root.val;//直到二叉树末梢,将整个枝加在sum中if(root.left==null&&root.right==null){sum+=k;}//往左递归childSum(k,root.left);//往右递归childSum(k,root.right);}public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) {val = x;}}
}

力扣解题——求根到叶子节点数字之和相关推荐

  1. 力扣 求根到叶子节点数字之和

    力扣 求根到叶子节点数字之和 题目描述 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 ...

  2. 叶子结点和分支节点_leetcode No.129 求根到叶子节点数字之和

    题目链接: 求根到叶子节点数字之和 - 力扣(LeetCode)​leetcode-cn.com 题目描述: 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个 ...

  3. 10.13(129. 求根到叶子节点数字之和 130. 被围绕的区域)

    129. 求根到叶子节点数字之和(通过) 思路:递归,前序遍历的应用 效率:100% 程序代码: /*** Definition for a binary tree node.* struct Tre ...

  4. LeetCode 129. 求根到叶子节点数字之和(DFS)

    1. 题目 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节 ...

  5. leetcode -- 129. 求根到叶子节点数字之和

    给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节点生成的所有 ...

  6. 【Leetcode | 42】129. 求根到叶子节点数字之和

    给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节点生成的所有 ...

  7. leetcode 129. 求根到叶子节点数字之和(先序遍历)

    给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字.例如,从根到叶子节点路径 1->2->3 代表数字 123.计算从根到叶子节点生成的所有数字 ...

  8. leetcode129. 求根到叶子节点数字之和(dfs)

    给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字.例如,从根到叶子节点路径 1->2->3 代表数字 123.计算从根到叶子节点生成的所有数字 ...

  9. leetcode129. 求根到叶子节点数字之和

    给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节点生成的所有 ...

最新文章

  1. 马斯克来了!瞄准1万亿美元电信市场,星链「村村通」在美获突破
  2. [异常解决] android studio检测不到手机的解决办法——ADB驱动自己安装
  3. don't run elasticsearch as root
  4. 数据挖掘的十种分析方法
  5. 创建型模式——抽象工厂模式
  6. 二级指针做输入_第2种内存模型
  7. MSSQL中使用CASE函数来灵活返回结果
  8. excel小写转大写公式_Word如何一键转PPT/Excel,来看看用对的方式操作office有多方便...
  9. cpio备份linux系统,linux cpio 备份命令
  10. github修改语言设置
  11. access有效性规则不为空值_Access 有效性规则/验证规则
  12. 这个策略曾赚000万美元
  13. 中国互联网公司员工平均年龄出炉:平均年龄 27 到 33 岁
  14. 市场规模一年猛增24% 这个靠“打印”出来的市场正在韩国崛起
  15. 七牛 savekey php,七牛云1:客户端直接上传文件
  16. 计算机网络合集(除应用层之外)
  17. GB2312 编码(转)
  18. Bzoj4763 雪辉
  19. 评估通用社区测试计划的性能并预测结果
  20. 分析电路中三极管的作用 (入门)

热门文章

  1. 兔子生兔子递归的理解
  2. 2022-2028年中国女式西装行业研究及前瞻分析报告
  3. centos7安装JDK1.7
  4. 使用余弦相似度算法计算文本相似度-数学
  5. 方差协方差以及协方差矩阵
  6. python if elif else 区别
  7. Pytorch源码与运行原理浅析--网络篇(一)
  8. 理解GloVe模型(Global vectors for word representation)
  9. 计图MPI分布式多卡
  10. CodeGen融合核心扩展定制文件