剑指 Offer II 049. 从根节点到叶节点的路径数字之和
剑指 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. 从根节点到叶节点的路径数字之和相关推荐
- 剑指 Offer II 070. 排序数组中只出现一次的数字
找出那只单身狗: 正文开始@Assassin 目录: 找出那只单身狗: 1. 题目描述: 2. 思路: 2.1 异或的基本概念: 2.1.1 符号表示: 2.1.2 运算规则: 2.1.3 异或的性质 ...
- 力扣OJ 剑指 Offer II
目录 剑指 Offer II 001. 整数除法 剑指 Offer II 002. 二进制加法 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 剑指 Offer II 004. ...
- 剑指Offer II --- 2021/9/2
目录 剑指Offer II 116. 朋友圈 剑指Offer II 098. 路径的数目 剑指Offer II 068. 查找插入位置 剑指Offer II 078. 合并排序链表 剑指Offer I ...
- Leetcode刷题笔记——剑指offer II (五)【二分、排序、回溯】
这里写目录标题 二分查找 剑指 Offer II 069. 山峰数组的顶部 剑指 Offer II 070. 排序数组中只出现一次的数字 剑指 Offer II 071. 按权重生成随机数 剑指 Of ...
- LeetCode Algorithm 剑指 Offer II 056. 二叉搜索树中两个节点之和
剑指 Offer II 056. 二叉搜索树中两个节点之和 Ideas 这题有点类似一个组合题,首先是通过二叉树遍历得到一个序列,然后再通过LeetCode Algorithm 1. 两数之和的方法查 ...
- leetcode每日一题--前缀树;前缀哈希;深搜;面试题 08.04. 幂集;648. 单词替换面试题 01.09. 字符串轮转;剑指 Offer II 062. 实现前缀树
leetcode每日一题 ps:今天的每日一题没意思,简单的模拟,自己换一道 面试题 08.04. 幂集 幂集.编写一种方法,返回某集合的所有子集.集合中不包含重复的元素. 说明:解集不能包含重复的子 ...
- 剑指 Offer II 047. 二叉树剪枝
剑指 Offer II 047. 二叉树剪枝: 题目链接 :剑指 Offer II 047. 二叉树剪枝 题目: 给定一个二叉树 根节点 root ,树的每个节点的值要么是 0,要么是 1.请剪除该二 ...
- 剑指 Offer II 106. 二分图
链接:剑指 Offer II 106. 二分图 题解: class Solution { private: // BFSbool setColor(vector<vector<int> ...
- Leetcode刷题笔记——剑指offer II (一)【整数、数组、字符串、链表】
目录 整数 剑指 Offer II 001. 整数除法 剑指 Offer II 002. 二进制加法 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 剑指 Offer II 00 ...
最新文章
- 后端接口都测试什么?要怎么测?
- 文件管理服务器主机,通过BlueHost主机文件管理器上传文件
- 深入解析Java编译器学习笔记
- Google Hacking的用法
- 解读ASP.NET 5 MVC6系列(9):日志框架
- 动软代码生成器之模板功能介绍
- (110)FPGA面试题-介绍Verilog块语句begin-end执行过程
- mysql mongodb binlog_订阅MongoDB的数据变更比解析mysql的binlog更简单
- plsql developer13的下载、instantclient的下载
- 各大牛逼讲师的经典Jquery精品视频教程,大放送啦!!!(包括手机移动端JqueryWeb开发)!!!...
- java+log4j+是异步吗_log4j2用asyncRoot配置异步日志是如何使用disruptor
- java wait() notify_Java的wait(), notify()和notifyAll()使用小结
- Java基于opencv实现图像数字识别(二)—基本流程
- 麦克林托克和转座基因
- 微信小程序之使用云存储
- 一文详解|增长那些事儿
- 删除linkinfo.dll
- 如何使用命令提示符轻松地将GPT转换为MBR而不会丢失数据?
- CyberSecurity Knowledge Base笔记
- 电脑磁盘右键没有新建文件夹???
热门文章
- 计算机分辨率启动,电脑启动时分辨率都不对为什么
- 题1003、1004、1005
- 韬韬抢苹果 #普及组#
- 《云云众声》第90期:久久不见 新年第90期有新精彩!
- 运算符-if语句-switch语句-循环语句-continue/break语句
- C#为窗体控件设置透明色问题
- android+tv+社区,Android TV Overscan
- 页面首次打开弹出提示,以后不再弹出
- ffmpeg开发 av_init_packet()和av_new_packet()
- C语言编写两个函数,分别实现两个整数的最小公倍数和最大公约数