首页 > 其他分享 > 2022-8-14 剑指offer-二叉树递归

2022-8-14 剑指offer-二叉树递归

时间:2022-08-14 10:45:30浏览次数:73  
标签:right TreeNode 14 val temp 二叉树 2022 root 节点

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

难度中等

给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。

每条从根节点到叶节点的路径都代表一个数字:

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

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

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

 1 /**
 2  * Definition for a binary tree node.
 3  * public class TreeNode {
 4  *     int val;
 5  *     TreeNode left;
 6  *     TreeNode right;
 7  *     TreeNode() {}
 8  *     TreeNode(int val) { this.val = val; }
 9  *     TreeNode(int val, TreeNode left, TreeNode right) {
10  *         this.val = val;
11  *         this.left = left;
12  *         this.right = right;
13  *     }
14  * }
15  */
16 class Solution {
17     int ans=0;
18     int temp=0;
19     public int sumNumbers(TreeNode root) {
20         dfs(root);
21         return ans;
22     }
23 
24 
25     public void dfs(TreeNode root){
26         temp=temp*10+root.val;
27         if (root.left==null&&root.right==null) {
28             ans+=temp;
29             temp=(temp-root.val)/10;
30             return;
31         }
32         if (root.left!=null) dfs(root.left);
33         if (root.right!=null) dfs(root.right);
34         temp=(temp-root.val)/10;
35     }
36 }

思路:dfs树,到叶子节点记录这条路的值。

标签:right,TreeNode,14,val,temp,二叉树,2022,root,节点
From: https://www.cnblogs.com/benbicao/p/16584944.html

相关文章

  • 【2022-08-13】何太做到了
    20:00人只有已经做了他自己能够做的一切以后,对于那些仍然要来到的东西才只好认为是不可避免的,只好平静地、无可奈何地接受它。这才是儒家所讲的“知命”的意思。  ......
  • IDEA2022新建springMVC项目
    SpringMVC学习笔记新建项目新建一个空项目项目下添加一个maven的module,记得用ArcheType那个mavenweb模板记得Archetype的位置用maven-archetype-webapp模板,然后......
  • 《GB14925-2010》PDF下载
    《GB14925-2010实验动物环境及设施》PDF下载《GB14925-2010》简介本标准规定了实验动物及动物实验设施和环境条件的技术要求及检测方法,同时规定了垫料、饮水和笼具的......
  • 2022.8.13 颓废记录
    Preface最后一天~Content[CF1175E]MinimalSegmentCover给定形如\([l,r]\)的\(n\)条线段。\(m\)次询问,询问每次至少选几条线段才能使它们的并集包含线段\([x,y......
  • NC14699 队伍配置
    题目链接题目题目描述萌学姐在玩大型手游《futago》,他现在准备进入作战环节,所以他准备安排自己的队伍。队伍配置里,可供玩家选择的作战人物被称作“从者”,玩家可以对每......
  • 2022“杭电杯”中国大学生算法设计超级联赛(8) 题解
    A.Theramore考虑只对长度为3的子串进行操作,发现偶数位置的字符不会出现在奇数位置,奇数位置的字符不会出现在偶数位置。对奇偶位置字符进行排序即可。#include<bits/std......
  • NC21467 [NOIP2018]货币系统
    题目链接题目题目描述在网友的国度中共有n种不同面额的货币,第i种货币的面额为a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为n、面额数组为a[1..n]的......
  • 2022-08-09 第二小组 张鑫 学习笔记
    实训三十一天IO流1.学习重点1.IO流2.流的使用3.序列化和反序列化2.学习内容IO流(输入输出流)按照流向分输入流:从硬盘上读取数据到内存。(读)输出流:从内存写出数据到......
  • "蔚来杯"2022牛客暑期多校训练营8
     ABCDEFGHIJKL赛时过题            赛后补题            赛后总结:G题明明是很有希望做出......
  • 20220813 夜间闲话
    今天下午有一场模拟比赛。毫不奇怪,我又跌到了谷底。幸好奇瑞不在,不然又要被骂了。dkd和lh为AK取得好成绩,为cqyz争光。不出所料,lhAK非常快。T1是一个很微妙的贪心(其实并......