day15补卡

前两题思路和解答一致

404.左叶子之和 (优先掌握递归)

我的代码思路是传入子节点状态,左节点还是有节点,如果是叶子并为左节点则加入,题解则是通过当前节点去判断左子节点是不是叶子节点,再依此遍历全树,但代码更简洁

class Solution {
public:void sol(TreeNode* root, bool isleft, int& sum){if(root->left==NULL && root->right==NULL && isleft) sum+=root->val;if(root->left) sol(root->left, true, sum);if(root->right) sol(root->right, false, sum);}int sumOfLeftLeaves(TreeNode* root) {int sum=0;if(root==NULL) return sum;sol(root,false,sum);return sum;}
};

222.完全二叉树的节点个数(优先掌握递归)

学习了完全二叉树的做法,递归三部曲中的终止条件为节点为空或者是一个满二叉树的时候,可以直接得到节点数量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/868507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS技巧 - 一日一例 (1):会讨好的热情按钮

题外话: 从今天开始,我准备开设一个新的专栏,专门写 使用CSS实现各种酷炫按钮的方法,本专栏目前准备写40篇左右,大概会完成如下按钮效果: 今天,我来介绍第一个按钮的实现方法:会讨好的热情按钮。为什么我给它起这样的名字呢?你看它像不像一个不停摇尾巴的小黄?当你鼠…

Java rapidocr

基于PaddleOCR,但是官方并未提供Java版本,而RapidOcr解决了这个问题,不想了解OCR相关知识,开箱即用、不想额外再部署OCR服务,可以直接使用,识别效果也不错,但是发现CPU占用非常高,直…

29 H3C SecPath F1000 系统(概述)

29 H3C SecPath F1000 系统 系统全局功能(高可靠性 日志设置 报表设置 会话设置 升级中心 Lcense配置 高级虚拟化 管理员 维护 诊断中心 配置指导) 高可靠性 1 vrrp VRRP将局域网内的可以承担网关功能的一组设备划分在一起,组成一个备份组…

【Spring Boot】Spring AOP动态代理,以及静态代理

目录 Spring AOP代理一. 代理的概念二. 静态代理三. JDK代理3.1 重写 invoke 方法进⾏功能增强3.2 通过Proxy类随机生成代理对象 四. CGLIB代理4.1 自定义类来重写intercept方法4.2 通过Enhancer类的create方法来创建代理类 五. AOP源码剖析 总结(重中之重,精华) Sp…

git使用总结

git介绍 Git是一款免费、开源的分布式版本控制系统 ,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 git安装 下载地址 # 推荐使用国内镜像下载 http://npm.taobao.org/mirro…

建立共享linux第三方软件仓库

1. 选择httpd共享方式并下载 [rootserver100 software]# dnf install httpd -y2. 启动httpd,检查防火墙,和selinux是否关闭 [rootserver100 software]# systemctl enable --now httpd[rootserver100 software]# systemctl status firewalld.service ○…

nginx反向代理(多系统)

1. 版本:nginx-1.24.0 ,windows 10 64bit,22H2 19045.4529 2. 需求:使用一个nginx反向代理多个系统的内网服务,例如有两个系统,分别为sys1,sys2,物理机的ip分别为192.168.10.125以及192.168.10…

C++ 入门01:初识 C++

一、前言: C作为一种兼具高性能与灵活性的编程语言,其强大的面向对象特性和广泛的应用领域(如系统级编程、游戏开发、科学计算等)使其成为世界上最受欢迎的语言之一。在本系列文章中,我将详细记录我学习C的基础知识点…

解决win10报“无法加载文件……profile.ps1,因为在此系统上禁止运行脚本”的问题

打开命令行报错 解决方法 使用管理员权限打开PowerShell:WinX, 选择“Windows PowerShell(管理员)” 输入:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 输入:y确认修改安全策略 :y确认修改安全策略…

前端学习(三)CSS介绍及选择符

##最近在忙期末考试,因此前端笔记的梳理并未及时更新。在学习语言过程中,笔记的梳理对于知识的加深very vital.因此坚持在明天学习新知识前将笔记梳理完整。 主要内容:CSS介绍及选择符 最后更新时间:2024/7/4 目录 内容&#x…

强化学习的数学原理:值函数近似

在上次课介绍了 TD Learning,实际上这次课依然是介绍 TD ,但是上次是用的表格形式介绍的,这次课我们将会介绍基于函数的方式。 算法其实不太难,难的是思路和想法,另外这一节将引入神经网络。 另外最经典的 Deep Q-le…

NTP权威时间源地址参考

概述 NTP 是 Network Time Protocol 的简称,也就是网络时间协议,它可以通过网络来同步时间的服务器。Windows 自带的 NTP 服务器都在美国,有时间经常无法访问。 中国境内 中国 NTP 快速授时服务 cn.ntp.org.cn阿里云公共 NTP 服务器 ntp…

AutoDL部署半自动大模型标注工具踩坑实录

效果演示 克隆代码 git clone http://github.com/yoletPig/Annotation-with-SAM.git安装SAM cd segment-anything pip install -e .安装SAM-Tool依赖包 pip install -r requirements.txt下载权重 wget https://dl.fbaipublicfiles.com/segment_anything/sam_vit_h_

论文新思路!双通道卷积神经网络!最新成果准确率近100%

双通道CNN是一种创新的卷积神经网络架构,它能捕捉到比单通道CNN更丰富的信息,从而提高模型的性能和鲁棒性。 具体点讲,传统CNN采用单个卷积层提取特征,形成特征映射;而双通道CNN则通过两个并行卷积层同时处理输入数据…

越来越多用户和商家选择小程序商城的原因是什么?小程序商城怎么搭建?

得益于小程序的便捷性,越来越多的用户选择在小程序商城购物,越来越多的商家也开始搭建自己的小程序商城。背后原因是什么呢?小程序商城怎么搭建? 用户为何青睐小程序商城? 1、便捷性 小程序商城无需下载安装&#xff…

数据结构——二叉树之c语言实现堆与堆排序

目录 前言: 1.二叉树的概念及结构 1.1 特殊的二叉树 1.2 二叉树的存储结构 1.顺序存储 2.链式存储 2. 二叉树的顺序结构及实现 2.1 堆的概念 ​编辑 2.2 堆的创建 3.堆的实现 3.1 堆的初始化和销毁 初始化: 销毁: 插入&…

华为HCIP Datacom H12-821 卷28

1.单选题 下面是一台路由器的部分配置,关于该部分配置描述正确的是,[HUAWEI]ip ip-prefx pl permit 10.0.192.0 8greater-equal17 less-equal 18 A、10.0.192.0/8网段内,掩码长度为18的路由会匹配到该前缀列表,匹配规则为允许 B、10.0.192.0/8网段内掩码长度为21的路…

开源屏幕分享项目:轻量好用无延迟!!【送源码】

想必大家在日常的工作中,会经常需要分享代码、演示项目或者进行在线教学,这就需要一个既高效又便捷的屏幕共享工具。然而,现有的一些解决方案往往存在延迟高、画质差等问题。 今天就分享一个开源的屏幕共享项目 - screego,不但免…

WIN32核心编程 - 文件系统 - 文件操作 - 目录操作

公开视频 -> 链接点击跳转公开课程博客首页 -> 链接点击跳转博客主页 目录 文件系统基本概念 文件操作(基本) 文件操作(属性) 文件系统基本概念 文件(File):计算机中存储数据的基本单位。文件可以是文本文件、图像文件、音频文件、视…

PHP灵活用工任务小灵通微信小程序系统源码

💼灵活赚钱新风尚!灵活用工任务小灵通微信小程序,兼职自由两不误🚀 🔍 一、海量任务,随时随地接单赚外快 还在为找不到合适的兼职而烦恼吗?🤔 灵活用工任务小灵通微信小程序&#…