给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。
每条从根节点到叶节点的路径都代表一个数字:

例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。
计算从根节点到叶节点生成的 所有数字之和 。

叶节点 是指没有子节点的节点。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sum-root-to-leaf-numbers

例:

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

解析:

深度优先搜索,每次向下传递时将已有值乘以10然后相加自身节点的值传下去。

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):def sumNumbers(self, root):""":type root: TreeNode:rtype: int"""def dfs(root, sum):if root is None:  # 搜索到叶子节点后return 0sum = sum * 10 + root.val  # 之前的值乘以10然后加上自身的值if root.left is None and root.right is None:  # 没有字节点直接返回return sumelse:return dfs(root.left, sum) + dfs(root.right, sum)  # 有字节点就继续向下传递return dfs(root, 0)

求根节点到叶节点数字之和Python解法相关推荐

  1. LeetCode Algorithm 129. 求根节点到叶节点数字之和

    129. 求根节点到叶节点数字之和 Ideas 从根节点到叶节点的路径可以通过递归得到,所以我们从根节点开始递归,每次递归的时候还带着一个参数表示从根节点到当前节点所组成的数字对应的字符串,最后如果到 ...

  2. 129. 求根节点到叶节点数字之和

    129. 求根节点到叶节点数字之和: 题目链接 :129. 求根节点到叶节点数字之和 题目: 给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字. 每条从根节点到叶节 ...

  3. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历

    Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...

  4. 【leetcode-DFS】求根节点到叶节点数字之和/二叉树的最大路径和/路径总和/左叶子之和/树的直径

    文章目录 求根节点到叶节点数字之和 深度优先搜索 广度优先搜索 二叉树的最大路径和 DFS 路径总和1 深度优先搜索 广度优先搜索 路径总和2 回溯法 广度优先搜索 左叶子之和 递归 DFS 树的直径 ...

  5. 求根节点到叶节点数字之和(C语言)

    一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字. 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数 ...

  6. 【数据结构与算法】之深入解析“求根节点到叶节点数字之和”的求解思路与算法示例

    一.题目要求 给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字. 每条从根节点到叶节点的路径都代表一个数字:例如,从根节点到叶节点的路径 1 -> 2 -&g ...

  7. 代码随想录——求根节点到叶节点数字之和

    题目 给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字. 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> ...

  8. 【二叉树】求根节点到叶节点数字之和

    0x00 题目 给你一个二叉树的根节点 root 树中每个节点都存放有一个 0 到 9 之间的数字 每条从 根 节点到 叶 节点的路径都代表一个 数字 例如,从 根 节点到 叶 节点的路径 1 -&g ...

  9. 从根节点到叶节点的路径数字之和

    从根节点到叶节点的路径数字之和 题目: 给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字.每条从根节点到叶节点的路径都代表一个数字:例如,从根节点到叶节点的路径 1 ...

最新文章

  1. Tomcat 5.5 配置 MySQL 数据库连接池
  2. linux下源码安装vim,ubuntu 源码编译安装最新的vim 8.0
  3. Altium Designer(AD18)常用操作和快捷方式
  4. java数据结构-Vector
  5. c# 判断点是否在区域内 点在区域内 在多边形内 判断
  6. pads铺铜不能开启drp_PADS中常见问题解决方案
  7. php前端路由权限,SaaS-前端权限控制
  8. [2013.9.30]c#取三种时间
  9. vue重复路由_解决vue路由name同名,路由重复的问题
  10. KDD Cup 2020 Debiasing比赛冠军技术方案及在美团广告的实践
  11. 东华大学计算机学院刘国华,计算机科学与技术学院2016级迎新大会顺利举行
  12. 诊断 Linux 服务器的性能
  13. 回顾2019,展望2020
  14. window 2012 上安装 sql server 2005 出错的解决方案
  15. mysql 查询替换语句_MYSQL查询字符替换sql语句
  16. Mac安装双系统的那些坑
  17. springboot发送邮件
  18. 百度地图 大头针设置本地图片与网络图片
  19. kali2.0 安装 网易云音乐(无法打开解决方法)和为知笔记
  20. 精选——Hive十道面试题(下)

热门文章

  1. 给 ABAP ALV 报表的数据行增添颜色效果试读版
  2. 如何给 Chrome 开发者工具设置 Material Design 风格的主题外观
  3. SAP Commerce Cloud 架构概述
  4. SAP API Business Hub 上测试 API 的一些常见问题
  5. 使用 Angular Universal 实现服务器端渲染
  6. SAP CRM 查询单据的时候 BAdI 里面的排序字段为何有些不生效
  7. 如何下载SAP Cloud for Customer UI技术模型的XML源代码到本地
  8. SAP云平台上的Mendix服务 - 如何注册帐号
  9. ABAP Development Tool如何配置代码自动完成的快捷键
  10. SAP CRM Fiori应用冗余round trip的原因分析