leetcode 1302. Deepest Leaves Sum(叶子节点的和)

求二叉树最浅叶子结点们的和 #include <stdio.h> #include <string.h> #include <assert.h> #include <malloc.h> #define maxlen 30 typedef struct Node { struct Node * leftChild; struct Node * rightCh... 阅读详情

在这里插入图片描述
给一棵二叉树,求叶子节点的和。

思路:
方法一:
直接BFS,记录下每层的和,最后返回的就是最后一层的和。

    public int deepestLeavesSum(TreeNode root) {
        int res = 0;
        
        Queue<TreeNode> queue = new LinkedList<>();
        
        queue.add(root);
        
        while(queue.size() > 0) {
            int size = queue.size();
            res = 0;
            for(int i = 0; i < size; i++) {
                TreeNode cur = queue.poll();
                res += cur.val;
                if(cur.left != null) queue.add(cur.left);
                if(cur.right != null) queue.add(cur.right);
            }
        }
        return res;
    }

方法二:
叶子节点肯定是left和right都为null的层,
为了记录是同一层,用一个leafLevel记录当前层数,是同一层就相加,
新的一层就重新让sum = root.val。

class Solution {
    int res = 0;
    int leafLevel = 0;
    
    public int deepestLeavesSum(TreeNode root) {
        helper(root, 0);
        return res;
    }
    
    void helper(TreeNode root, int level) {
        if(root == null) return;
        
        if(root.left == null && root.right == null && level == leafLevel) {
            res += root.val;
        }
        if(root.left == null && root.right == null && level > leafLevel) {
            leafLevel = level;
            res = root.val;
        }
        helper(root.left, level + 1);
        helper(root.right, level + 1);
    }
}
2020秋招提前批 柠檬微趣笔试题目 2020秋招提前批 柠檬微趣笔试题目声明第一题类型:二叉树、遍历与筛选第二题类型:数位第三题类型:数组、子集第四题类型:编码、转换 声明 2020秋招提前批柠檬微趣的笔试题,最终解释权归柠檬微趣所有。 笔试平台是牛客网 第一题 类型:二叉树、遍历与筛选 题目: 二叉树最浅叶节点和 举例: 对于这个二叉树,叶节点有2、8、9、13、21五个,其中最浅的是深度为3的三个叶节点:2、13、21,因此最浅叶节点和就是2+13+21=36 第二题 类型:数位 题目: 寻找一个数字数位重组后的略大数 举例 阅读详情

相关推荐

寻找二叉树最远的叶子结点(实例讲解)

下面小编就为大家分享一篇寻找二叉树最远的叶子结点的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

求二叉树最浅叶节点的和java_寻找二叉树最远的叶子结点(实例讲解)

面试的时候碰到一个题:如何找到一个二叉树最远的叶子结点,以及这个叶子结点到根节点的距离?第一反应肯定是递归如何能找到最远的叶子结点,同时也能记下这个叶子节点到根节点的距离呢?采用一个list保持从根节点到叶子节点的路径就可以了,这个list的长度-1就是叶子结点到根节点的距离,list的最后一个结点就是到叶子结点二叉树我就不用设计了,具体代码参见我的/*** 寻找最远的叶子节点*/public v...

weixin_42139357的博客 1022

【SLG游戏服务器开发手册】(ROK Like)沙盘地图篇一,菱形瓦片与笛卡尔坐标系的转换(附调试工具)

轴向坐标:以菱形网格对角方向为基准轴,记作(q, r)菱形瓦片宽度 w=2a,高度 h=a(宽高比2:1)

代码时光 979

129. 求根到叶子节点数字之和(JS实现)

1 题目 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。 例如,从根到叶子节点路径 1->2->3 代表数字 123。 计算从根到叶子节点生成的所有数字之和。 说明: 叶子节点是指没有子节点的节点。 示例 1: 输入: [1,2,3] 1 / 2 3 输出: 25 解释: 从根到叶子节点路径 1->2 代表数字 12. 从根到叶子节点路径 1->3 代表数字 13. 因此,数字总和 = 12 + 13 = 25. 示例 2:

zjw_python的博客 721

常用的数据结构以及常用的算法

常用的数据结构以及常用的算法 常用数据结构 数据结构是计算机存储、组织数据的方式。 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。 数据结构往往同高效的检索算法和索引技术有关。 一、线性表 线性结构: 最常用、最简单的一种数据结构。 线性表: 典型的线性结构。基本特点是线性表中的 数据元素有序且有限。结构中: ① 存在一个唯一的被称为“第一个”的数据元素; ② 存在一个唯一的被称为“最后一个”的数据元素; ③ 除第一个元素外,每

qq_47605698的博客 1446

基于RYU+Mininet的SDN校园网络实战:从零搭建虚拟化实验环境

本文详细介绍了如何利用RYU控制器和Mininet搭建SDN校园网络实验环境,从Ubuntu虚拟机准备到网络拓扑设计,再到关键网络功能实现。通过实战案例展示SDN在校园网络中的应用优势,包括简化配置、提升效率等,为网络工程师和学生提供了一套完整的虚拟化实验方案。

weixin_30872499的博客 455

LeetCode 111[Python]. 二叉树的最小深度 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

LeetCode 111. 二叉树的最小深度 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明:叶子节点是指没有子节点的节点。 Code def minDepth(self, root: TreeNode) -> int: if root == None: return 0 q=[root]#将起点加入 res=1 while q != None: n=len(q)#n也会更新

vvv__vvv的博客 652

【AI 编程工具】Codex配置部署指南

目录一、环境准备与基础安装1. 系统兼容性检查2. 前置依赖安装3. 安装方式选择二、API密钥配置与认证1. 获取API密钥2. 配置文件设置3. 临时配置方式三、沙盒环境配置与安全策略1. 沙盒模式选择2. 安全最佳实践四、高级功能配置1. 模型上下文协议(MCP)配置2. 模型版本切换3. 自定义网关配置五、常见问题排查1. 安装失败2. API调用失败3. 处理速度慢4. 配置文件不生效六、生产环境部署建议macOS/Linux:官方提供稳定支持,推荐使用原生环境Windows:官方标注为实验性支持

以实战经验介绍行业知识 2881

(Java)leetcode-1302 Deepest Leaves Sum(层数最深叶子节点的和)

常规的深度相关的题。

不思量 297

YOLOv11的网络结构概览(Backbone-Neck-Head):介绍骨干网络(Backbone)、特征融合层(Neck)和检测头(Head)的作用

YOLOv11架构解析:从特征提取到目标检测 YOLOv11继承了YOLO系列的经典三组件架构,包含Backbone、Neck和Head三部分。Backbone基于改进的CSPDarknet,通过Conv和C3模块进行多尺度特征提取;Neck采用FPN+PAN结构融合不同层次特征;Head负责检测任务输出。网络整体设计注重高效性和多尺度特征融合,采用C3模块优化信息流和梯度流,配合SPPCSPC增强特征表达能力。该架构在保持实时检测速度的同时,提升了目标检测精度,体现了YOLO系列"一次看全图&q

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1万+

Python爬虫实战:高效爬取Vimeo高清视频

在当今数字化时代,视频内容已成为互联网的重要组成部分。Vimeo作为一个高质量的视频分享平台,拥有大量优质视频资源。然而,Vimeo并未提供直接下载视频的选项,因此,我们需要借助Python爬虫技术来获取这些高清视频。(HTTP Live Streaming)格式存储。Vimeo的视频通常不会直接暴露。Vimeo的视频通常以。

2201_76125261的博客 427

Leetcode 1302.层数最深叶子节点的和(Deepest Leaves Sum)

Leetcode 1302.层数最深叶子节点的和 1 题目描述(Leetcode题目链接)   给你一棵二叉树,请你返回层数最深的叶子节点的和。 输入:root = [1,2,3,4,5,null,6,7,null,null,null,null,8] 输出:15 提示: 树中节点数目在 1 到 10410^4104 之间。 每个节点的值在 1 到 100100100 之间。 2 题解   ...

qq_39378221的博客 325

120、NPU的Mythic M1076:模拟存算一体NPU

这篇文章分享了作者调试Mythic M1076模拟存算一体NPU的实战经验,主要包含以下要点: 硬件设计陷阱:参考电压输入必须使用低ESR电容,普通贴片电容会导致模拟计算阵列工作异常。 核心技术原理: 采用真正的存算一体架构,将权重存储为模拟电压 使用浮栅晶体管存储权重,通过电流叠加实现乘法运算 包含108个计算单元阵列(Tile),每个256×256规模 使用注意事项: 编程模型特殊,需要依赖SDK自动映射网络层 存在6-8位有效精度限制,需用量化感知训练 功耗特性独特,静态偏置电流占主要功耗 调试手段有

m0_50546716的博客 122

leetcode 1302. Deepest Leaves Sum 层数最深叶子节点的和-耗时100

Problem:耗时100%,深度优先搜索,层数累加的,拿到每一层叶子结点的累加和,最后返回深度最深的累加和。

邹九的个人博客 61

38.XDMA寄存器详解2-H2C、C2H通道寄存器组剖析

目录 1.上节回顾 2. H2C寄存器剖析 2.1 H2C通道标识寄存器(0x00) 2.2 H2C通道控制寄存器(0x04) 2.3 H2C通道状态寄存器(0x40) 2.4 H2C通道完成描述符数量寄存器(0x48) 2.5 H2C通道对齐寄存器(0x4C) 2.6 H2C通道查询模式回写地址寄存器(0x88、0x8C) 2.7 H2C通道中断掩码寄存器(0x90)​ 2.8 H2C通道性能监视控制寄存器(0xC0) 2.9 H2C通道周期计数性能寄存器(0xC4、0xC8) 2

一个早起的程序员 5204

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Leetcode-1302. Deepest Leaves Sum 层数最深叶子节点的和 -python

题目 给你一棵二叉树,请你返回层数最深的叶子节点的和。 链接:https://leetcode.com/problems/deepest-leaves-sum/ Given a binary tree, return the sum of values of its deepest leaves. Example: Input: root = [1,2,3,4,5,null,6,7,null,null,null,null,8] Output: 15 思路及代码 DFS # Definition f

JamieLuo的博客 292

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

1302. Deepest Leaves Sum**

1302. Deepest Leaves Sum** https://leetcode.com/problems/deepest-leaves-sum/ 题目描述 Given a binary tree, return the sum of values of its deepest leaves. Example 1: Input: root = [1,2,3,4,5,null,6,7,nul...

珍妮的选择的博客 871

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LeetCode 1302 Deepest Leaves Sum

1302 Deepest Leaves Sum https://leetcode.com/problems/deepest-leaves-sum/ Given the root of a binary tree, return the sum of values of its deepest leaves. Example 1: Input: root = [1,2,3,4,5,null,6,7,null,null,null,null,8] Output: 15 Example 2: Input: ro

cyberickk blog 191

[leetcode] 1302. Deepest Leaves Sum

Description Given a binary tree, return the sum of values of its deepest leaves. Example 1: Input: root = [1,2,3,4,5,null,6,7,null,null,null,null,8] Output: 15 Constraints: The number of nodes in the tree is between 1 and 10^4. The value of nodes is betw

Learning from the mistakes 226

Leetcode 1302. Deepest Leaves Sum(两种方法)

Leetcode 1302. Deepest Leaves Sum 题目链接: Deepest Leaves Sum 难度:Medium 题目大意: 求二叉树最深叶子结点的和,即最后一层所有叶子节点之和。 思路: 思路1 : 利用二叉树的层级遍历,计算出每一层节点的和,最后一层节点的和就是最深叶子节点的和。 思路2(递归): 参考高赞回答 ,递归,用level来标记当前的层数,详见代码。 代码 思路1代码 /** * Definition for a binary tree node. * publi

xue1236的博客 278

1302. Deepest Leaves Sum [Medium]

https://leetcode.com/problems/deepest-leaves-sum/ Given a binary tree, return the sum of values of its deepest leaves. Example 1: Input: root = [1,2,3,4,5,null,6,7,null,null,null,null,8] Output: 15 Constraints: The number of nodes in the tree is b

Young's Blog 220

LeetCode - Medium - 1302. Deepest Leaves Sum

Topic Tree Depth-first Search Description https://leetcode.com/problems/deepest-leaves-sum/ Given the root of a binary tree, return the sum of values of its deepest leaves. Example 1: Input: root = [1,2,3,4,5,null,6,7,null,null,null,null,8] Output: 15 E

KISS 221

​力扣解法汇总1302-层数最深叶子节点的和

​力扣解法汇总1302-层数最深叶子节点的和

分享+记录 319

【leetcode】1302. Deepest Leaves Sum

题目描述: https://leetcode.com/problems/deepest-leaves-sum/ 题目大意: 输出最深层叶子节点的值之和 解题思路: 使用基于双端队列的层序遍历,输出最后一层所有节点值的和。 python双端队列操作: #实例化一个双端队列: q = deque() #Double Ended QUEue #常用操作: q.appendleft(1) #从最左端把元素添加进队列 q.append(2) #从最右端把元素添加进队列 q.po

qq_36294507的博客 261

leetcode 1302. Deepest Leaves Sum(python)

描述 Given the root of a binary tree, return the sum of values of its deepest leaves. Example 1: Input: root = [1,2,3,4,5,null,6,7,null,null,null,null,8] Output: 15 Example 2: Input: root = [6,7,8,2,7,1,3,9,null,1,4,null,null,null,5] Output: 19 Note: The

王大呀呀的博客 436

LeetCode|1302. Deepest Leaves Sum

一次AC ^ __________________________________ ^ 加油~出于想练习BFS,这题我用了广度优先的思路来做。这道题既可以用DFS也可以用BFS来解。

iLOVEJohnny的博客 426
上一篇: 并行bit count算法
下一篇: leetcode 1379. Find a Corresponding Node of a Binary Tree in a Clone of That Tree(在BT的copy中找到对应的节点)
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值