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

题目链接 :129. 求根节点到叶节点数字之和

题目:
给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。
每条从根节点到叶节点的路径都代表一个数字:
例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。
计算从根节点到叶节点生成的 所有数字之和 。
叶节点 是指没有子节点的节点。


思路:

1、DFS

(1) 因为目的是获得最终的数字和,所以要先到叶子节点处

(2) 遍历每个节点,是叶子的进行计算,不是的对其左右子树继续递归,知道找到叶子节点为止


AC代码:

   /*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public int sumNumbers(TreeNode root) {return fun(root,0);}private int fun(TreeNode root ,int i){if(root==null){return 0;}int tmp=10*i+root.val;if(root.left==null&&root.right==null){return tmp;}return fun(root.left,tmp)+fun(root.right,tmp);}
}

129. 求根节点到叶节点数字之和相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 求根节点到叶节点数字之和Python解法

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

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

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

最新文章

  1. JavaMVC 模式
  2. 三维模型特征提取方法概述
  3. MongoDB探索之路(二)——系统设计之CRUD
  4. 12款顶级SIEM工具比较与评级
  5. rest-framework:权限组件
  6. soap响应报文拼装_SOAP学习,构建实际的报文格式
  7. java执行linux命令
  8. 使用ABAP代码创建S/4HANA里的Sales Order
  9. sharepoint被阻止的文件类型解释说明
  10. 14个jQuery图片放大编辑插件汇总
  11. 30年技术积累,技术流RTC如何成为视频直播领域的黑马?
  12. 将本地项目上传到gitLab操作
  13. Oracle之根据约束名查找表
  14. C语言以科学计数法的格式打印
  15. Android应用各个开放平台市场
  16. Android WiFi only配置
  17. 处nm是什么意思_“nm”是什么意思啊?
  18. AWS认证是什么意思?怎么报考?
  19. 下载 idm 迅雷 网盘 磁力
  20. Nachos系统调用的实现

热门文章

  1. DiR细胞膜染料,CAS:100068-60-8,DiR iodide
  2. 今年双11,飞猪的“非OTA”之路走得怎么样了?
  3. WPF 让窗口激活作为前台最上层窗口的方法
  4. Ubuntu18.04美化主题(mac主题)
  5. Java——nefu
  6. ckeditor使用说明
  7. less 使用入门教程
  8. yi.k7p.co/index.php,Muzeum Jarocin
  9. wszystkie hoopery Buty Adidas Crazy BYW sklep
  10. Soul源码总结-01-15