404. 左叶子之和
原题链接:404. 左叶子之和
思路:
首先要注意是判断左叶子,不是二叉树左侧节点,所以不要上来想着层序遍历。
节点A的左孩子不为空,且左孩子的左右孩子都为空(说明是叶子节点),那么A节点的左孩子为左叶子节点
判断当前节点是不是左叶子是无法判断的,必须要通过节点的父节点来判断其左孩子是不是左叶子
该节点的左节点不为空,该节点的左节点的左节点为空,该节点的左节点的右节点为空,则找到了一个左叶子
当遇到左叶子节点的时候,记录数值,然后通过递归求取左子树左叶子之和,和 右子树左叶子之和,相加便是整个树的左叶子之和
全代码:
class Solution {
public:int sumOfLeftLeaves(TreeNode* root) {if(root == NULL) return 0;//空树if(root ->left == NULL && root ->right == NULL) return 0;//叶子节点int leftValue = sumOfLeftLeaves(root ->left);//传入左子树if(root ->left != NULL && root ->left->left == NULL && root ->left ->right == NULL){ // 左子树就是一个左叶子的情况leftValue = root ->left ->val;//}int rightValue = sumOfLeftLeaves(root ->right);//把左子树和右子树的左叶子结点的值相加,得到最终值int sum = leftValue + rightValue;return sum;}};
相关文章:
404. 左叶子之和
原题链接:404. 左叶子之和 思路: 首先要注意是判断左叶子,不是二叉树左侧节点,所以不要上来想着层序遍历。 节点A的左孩子不为空,且左孩子的左右孩子都为空(说明是叶子节点),那么A节…...
基于SSM的课程管理系统
末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…...
【hcie-cloud】【5】华为云Stack规划设计之华为云Stack标准化配置、缩略语【下】
文章目录 前言、华为云Stack交付综述为云Stack标准组网华为云Stack标准化配置华为云Stack配置概览华为云Stack云服务全视图华为云Stack部署方案节点类型说明华为云Stack云服务组件部署场景管理节点部署原则云平台管理规格华为云Stack IaaS场景&高阶场景起步必选部署组件x86…...
搭建自己的MQTT服务器,实现设备上云(Ubuntu+EMQX)
一、EMQX介绍 这篇文章教大家在ECS云服务器上部署EMQX,搭建自己私有的MQTT服务器,配置EMQX实现设备上云,设备数据转发,存储;服务器我采用的华为云的ECS服务器,系统选择Ubuntu系统。 Windows版本的看这里: https://blog.csdn.net/xiaolong1126626497/article/details/1…...
web3案例中解决交易所中 ETH与token都是0问题 并帮助确认展示是否成功
可能写了这么久 很多人会发现一个问 我们前面的案例 个人在交易所中的 自定义token 和 ETH 一直是放了个0 大家也不太敢确认是否真的有效 那么 很简单 我们操作 存入一些进交易所 不就ok了 我们 来看之前交易所写的代码 我们写了 depositEther 存入 ETH 和 depositToken 存入…...
unreal engine oculus 在vr场景中fade in , fade out
https://www.youtube.com/watch?vxRA7hRiXwuA...
0. 前言与大纲
机器学习面试题汇总与解析——前言与大纲 故事引入专栏介绍作者介绍大纲 受众:本教程适合于Python已经入门的学生或人士,有一定的编程基础。 本教程适合于算法工程师、机器学习求职的学生或人士。 故事引入 蒋 豆 芽:老李,我们…...
家乡特色饮食体验系统的设计与实现-计算机毕设 附源码 27533
家乡特色饮食体验系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对家乡特色…...
本地数据库迁移到云端服务器
工具迁移xtrabackup 创建云服务器——通过云服务器提供的公网地址远程连接XShell——利用迁移工具将数据库从本地迁移到云服务器 (1)创建云服务器 (2)远程连接XShell (3)yum安装mysql (4&…...
SpringCloudGateway--Sentinel限流、熔断降级
目录 一、概览 二、安装Sentinel 三、微服务整合sentinel 四、限流 1、流控模式 ①直接 ②关联 ③链路 2、流控效果 ①快速失败 ②Warm Up ③排队等待 五、熔断降级 1、慢调用比例 2、异常比例 3、异常数 一、概览 SpringCloudGateway是一个基于SpringBoot2.x的…...
ARMday02(汇编语法、汇编指令)
汇编语法 汇编文件中的内容 1.伪操作:在汇编程序中不占用存储空间,但是可以在程序编译时起到引导和标识作用 .text .global .glbal .if .else .endif .data .word.... 2.汇编指令:每一条汇编指令都用来标识一个机器码,让计算机做…...
docker容器中运行jar 出现invalid or corrupt jarfile
1,背景: 在本地java开发完毕之后,想要打包成docker镜像,方便安装。由于本地没有docker环境,也懒得装了。有一台测试的linux机器可以使用,所以先在本地打包生成xxx.jar,然后拷贝到有docker环境的…...
PHP+MySQL人才招聘小程序系统源码 带完整前端+后端搭建教程
在当今竞争激烈的人才市场中,招聘平台的需求日益增长。传统的招聘平台往往需要投入大量的人力物力进行维护和管理,这对于许多中小企业来说是一个沉重的负担。因此,开发一个简单易用、高效便捷的招聘平台显得尤为重要。 PHP是一种流行的服务器…...
MongoDB常用的语句
mongodb 可视化工具: Robo3T。 DataGrip,对mongodb的日期格式不友好。 MongoDB常用的语句: 注意,凡是涉及到日期类型的,最好都用这种格式 ISODate(“2023-03-27T16:00:00.000Z”) MongoDB倒序,查询&am…...
MIPSsim模拟器 使用说明
(一) 启动模拟器 双击MIPSsim.exe,即可启动该模拟器。模拟器启动时,自动将自己初始化为默认状态。所设置的默认值为: u所有通用寄存器和浮点寄存器为全0; u内存清零; u流水寄存器为全0ÿ…...
javascript用localStorage存储用户搜索词记录,并在搜索框下展显搜索词记录
//首先是storage的一封装 //storage.js文件 function storage(){//设置storage密钥this.ms"mystorage";}//以下为函数的原型方法//获得localStorage值storage.prototype.getLocalfunction(key){//先检查设置的localStorage的密钥var mydatalocalStorage.getItem(thi…...
20231108在Ubuntu22.04下编译安装cmake-3.27.7.tar.gz
20231108在Ubuntu22.04下编译安装cmake-3.27.7.tar.gz 2023/11/8 17:28 缘起,编译cv180zb的时候提示说cmake的版本低! OBJCOPY platform/generic/firmware/payloads/test.bin OBJCOPY platform/generic/firmware/fw_dynamic.bin OBJCOPY platfor…...
如此理解sed会简单
缘由 以前总觉得sed的语法过于难懂,用的时间都不一定会想起来怎么用。 每次都需要先查找帮助,然后才能应用,但随后又忘 😦 直到今天通过man sed链接到sed官网上对sed的介绍,才明白它竟然是如此的简单明了࿰…...
数据库-MySQL之数据库必知必会1-9章
检索数据 1.检索不重复的行 从 Customers 表中检索所有的 ID select DISTINCT cust_id from Customers;DISTINCT表示去掉重复的行 2.限制结果-分页 SELECT语句返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句。…...
Selenium+Python自动化测试环境搭建
selenium python 自动化测试 —— 环境搭建 关于 selenium Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。 Selenium 框架底层使用JavaS…...
从安装报错到完美出图:一份给R/Bioconductor新手的ChIPQC实战避坑指南(附phantompeakqualtools联动)
从安装报错到完美出图:一份给R/Bioconductor新手的ChIPQC实战避坑指南 第一次打开ChIPQC生成的HTML报告时,那些五彩斑斓的热图和密密麻麻的指标表格总让人既兴奋又忐忑——兴奋的是终于走到数据分析的关键节点,忐忑的是不知道这些图形背后是否…...
Qianfan-OCR入门必看:Apache 2.0协议下商用部署与微调合规操作指南
Qianfan-OCR入门必看:Apache 2.0协议下商用部署与微调合规操作指南 1. 项目概述 Qianfan-OCR是百度千帆推出的开源端到端文档智能多模态模型,基于4B参数的Qwen3-4B语言模型构建。作为Apache 2.0协议下的开源项目,它提供了完整的商用授权和微…...
从AlexNet到VGG19:为什么说‘小卷积核+深度’是CNN进化的关键一步?
从AlexNet到VGG19:小卷积核如何重塑深度学习的视觉革命 2014年,当牛津大学视觉几何组(Visual Geometry Group)提交那篇名为《Very Deep Convolutional Networks for Large-Scale Image Recognition》的论文时,可能没想…...
别再只测距了!用HC-SR04+STM32做个智能防撞小车(附完整代码)
从HC-SR04到智能防撞小车:STM32实战开发全指南 在创客圈里,HC-SR04超声波模块常被当作入门级的测距玩具——接上几根杜邦线,跑个示例代码,测量下距离就束之高阁。但你想过吗?这个售价不到10元的小模块,配合…...
三步解锁硬件隐藏性能:Universal x86 Tuning Utility完全指南
三步解锁硬件隐藏性能:Universal x86 Tuning Utility完全指南 【免费下载链接】Universal-x86-Tuning-Utility Unlock the full potential of your Intel/AMD based device. 项目地址: https://gitcode.com/gh_mirrors/un/Universal-x86-Tuning-Utility 你是…...
从单体到微服务:如何用Spring Cloud构建高可用医院信息系统HIS
从单体到微服务:如何用Spring Cloud构建高可用医院信息系统HIS 【免费下载链接】HIS HIS英文全称 hospital information system(医疗信息就诊系统),系统主要功能按照数据流量、流向及处理过程分为临床诊疗、药品管理、财务管理、患…...
如何处理SQL存储过程编码格式_检查数据库默认排序规则
SQL Server存储过程中文乱码主因是排序规则不匹配而非字符集问题,需逐层检查数据库、表列、字符串字面量(须加N前缀)、动态SQL及客户端驱动是否统一支持Unicode或UTF-8排序规则。SQL Server 存储过程中中文乱码,大概率是排序规则不…...
蓝奏云直链解析架构解析:三步实现自动化文件获取的最佳实践
蓝奏云直链解析架构解析:三步实现自动化文件获取的最佳实践 【免费下载链接】LanzouAPI 蓝奏云直链,蓝奏api,蓝奏解析,蓝奏云解析API,蓝奏云带密码解析 项目地址: https://gitcode.com/gh_mirrors/la/LanzouAPI …...
KEA128与S32K144的LIN主从机实战:从硬件对接到波形调试全记录
KEA128与S32K144的LIN总线异构通信实战:从硬件设计到波形分析的完整指南 在汽车电子系统中,LIN总线作为CAN网络的补充,广泛应用于车门、座椅、空调等低复杂度控制场景。本文将基于NXP KEA128和S32K144两款不同架构的MCU,构建一个完…...
容器可观测性升级迫在眉睫,Docker 27新增27个cgroupv2+eBPF监控钩子,你还没配?
第一章:Docker 27可观测性升级的必要性与演进背景随着云原生应用规模持续扩张,单体容器化部署正快速演进为高密度、多租户、跨集群的微服务拓扑。Docker 26 及更早版本依赖外部代理(如 cAdvisor Prometheus Exporter)采集指标&am…...
