剑指 Offer II 049. 从根节点到叶节点的路径数字之和:

题目链接 :剑指 Offer II 049. 从根节点到叶节点的路径数字之和

题目:
给定一个二叉树的根节点 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);}
}

剑指 Offer II 049. 从根节点到叶节点的路径数字之和相关推荐

  1. 剑指 Offer II 070. 排序数组中只出现一次的数字

    找出那只单身狗: 正文开始@Assassin 目录: 找出那只单身狗: 1. 题目描述: 2. 思路: 2.1 异或的基本概念: 2.1.1 符号表示: 2.1.2 运算规则: 2.1.3 异或的性质 ...

  2. 力扣OJ 剑指 Offer II

    目录 剑指 Offer II 001. 整数除法 剑指 Offer II 002. 二进制加法 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 剑指 Offer II 004. ...

  3. 剑指Offer II --- 2021/9/2

    目录 剑指Offer II 116. 朋友圈 剑指Offer II 098. 路径的数目 剑指Offer II 068. 查找插入位置 剑指Offer II 078. 合并排序链表 剑指Offer I ...

  4. Leetcode刷题笔记——剑指offer II (五)【二分、排序、回溯】

    这里写目录标题 二分查找 剑指 Offer II 069. 山峰数组的顶部 剑指 Offer II 070. 排序数组中只出现一次的数字 剑指 Offer II 071. 按权重生成随机数 剑指 Of ...

  5. LeetCode Algorithm 剑指 Offer II 056. 二叉搜索树中两个节点之和

    剑指 Offer II 056. 二叉搜索树中两个节点之和 Ideas 这题有点类似一个组合题,首先是通过二叉树遍历得到一个序列,然后再通过LeetCode Algorithm 1. 两数之和的方法查 ...

  6. leetcode每日一题--前缀树;前缀哈希;深搜;面试题 08.04. 幂集;648. 单词替换面试题 01.09. 字符串轮转;剑指 Offer II 062. 实现前缀树

    leetcode每日一题 ps:今天的每日一题没意思,简单的模拟,自己换一道 面试题 08.04. 幂集 幂集.编写一种方法,返回某集合的所有子集.集合中不包含重复的元素. 说明:解集不能包含重复的子 ...

  7. 剑指 Offer II 047. 二叉树剪枝

    剑指 Offer II 047. 二叉树剪枝: 题目链接 :剑指 Offer II 047. 二叉树剪枝 题目: 给定一个二叉树 根节点 root ,树的每个节点的值要么是 0,要么是 1.请剪除该二 ...

  8. 剑指 Offer II 106. 二分图

    链接:剑指 Offer II 106. 二分图 题解: class Solution { private: // BFSbool setColor(vector<vector<int> ...

  9. Leetcode刷题笔记——剑指offer II (一)【整数、数组、字符串、链表】

    目录 整数 剑指 Offer II 001. 整数除法 剑指 Offer II 002. 二进制加法 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 剑指 Offer II 00 ...

最新文章

  1. 后端接口都测试什么?要怎么测?
  2. 文件管理服务器主机,通过BlueHost主机文件管理器上传文件
  3. 深入解析Java编译器学习笔记
  4. Google Hacking的用法
  5. 解读ASP.NET 5 MVC6系列(9):日志框架
  6. 动软代码生成器之模板功能介绍
  7. (110)FPGA面试题-介绍Verilog块语句begin-end执行过程
  8. mysql mongodb binlog_订阅MongoDB的数据变更比解析mysql的binlog更简单
  9. plsql developer13的下载、instantclient的下载
  10. 各大牛逼讲师的经典Jquery精品视频教程,大放送啦!!!(包括手机移动端JqueryWeb开发)!!!...
  11. java+log4j+是异步吗_log4j2用asyncRoot配置异步日志是如何使用disruptor
  12. java wait() notify_Java的wait(), notify()和notifyAll()使用小结
  13. Java基于opencv实现图像数字识别(二)—基本流程
  14. 麦克林托克和转座基因
  15. 微信小程序之使用云存储
  16. 一文详解|增长那些事儿
  17. 删除linkinfo.dll
  18. 如何使用命令提示符轻松地将GPT转换为MBR而不会丢失数据?
  19. CyberSecurity Knowledge Base笔记
  20. 电脑磁盘右键没有新建文件夹???

热门文章

  1. 计算机分辨率启动,电脑启动时分辨率都不对为什么
  2. 题1003、1004、1005
  3. 韬韬抢苹果 #普及组#
  4. 《云云众声》第90期:久久不见 新年第90期有新精彩!
  5. 运算符-if语句-switch语句-循环语句-continue/break语句
  6. C#为窗体控件设置透明色问题
  7. android+tv+社区,Android TV Overscan
  8. 页面首次打开弹出提示,以后不再弹出
  9. ffmpeg开发 av_init_packet()和av_new_packet()
  10. C语言编写两个函数,分别实现两个整数的最小公倍数和最大公约数