其他:
1.二叉树的递归与回溯,代表题目257. 二叉树的所有路径
个人理解递归中的回溯本质上是在
递归前准备一个变量
递归中使用这个变量
递归后复原这个变量
拿这道题来说的话如下图:
2.题目404. 左叶子之和提供了判断左叶子的方式:
if( leftnode && !leftnode->left && !leftnode->right )则找到了一个左叶子
3.题目513. 找树左下角的值主要是说明了遍历方式的挑选,这道题显然层序遍历要比递归更容易
4.题目112. 路径总和说明了递归返回值问题,通常情况下如果要遍历整棵树,就不需要返回值,因为不用根据返回值做判断;如果只需要遍历部分树就可以结束遍历,那就需要返回值。还有一些例外是,需要通过判断节点情况利用性质的时候,也需要有返回值,比如222. 完全二叉树的节点个数、110. 平衡二叉树
5.构造二叉树,中序+前序/后序构造二叉树,106. 从中序与后序遍历序列构造二叉树,过程中对数组的处理其实和之前的二分类似,都是维护好一个原则即可,比如左闭右开;另外对数组操作用下标(或者说指针)更节约空间
6.构造最大二叉树,654. 最大二叉树,和构造二叉树类似,这里主要辨析了一下空节点入不入递归的问题,用if来控制
代码随想录刷题——二叉树篇(阶段总结二)
张小明
前端开发工程师
基于K210的数字仪表图像识别(有完整资料)
资料查找方式: 特纳斯电子(电子校园网):搜索下面编号即可 编号: T4482405M 设计简介: 本设计是基于K210的数字仪表图像识别,主要实现以下功能: 1.可通过摄像头采集图像 2.可通过…
【好写作AI】你的“学术GPS”:设定合规路线,避开不端雷区
好写作AI官方网址:https://www.haoxiezuo.cn/一、深夜赶论文时,你是否也有过“危险的念头”?“这段概念解释有点难,直接‘借鉴’一下…应该不会被发现吧?”“AI生成的内容,直接复制粘贴算我的吗?…
Java 25 中的虚拟线程
一、Java 25 虚拟线程核心定位虚拟线程(Project Loom 核心特性)自 Java 19 预览、Java 21 正式发布后,Java 25 并未新增颠覆性功能,而是聚焦调度优化、稳定性提升、场景适配,让虚拟线程在生产环境中更易用、更高效。二…
使用C#控制台批量删除 Unity目录里的 .meta文件
因为Unity会生成.meta文件,有的时候比如我 SteamingAssets里面有很多视频文件 是.mp4格式的,某些原因我需要将里面的所有视频文件改为.webm格式,那么会残留很多 .meta文件我们可以创建一个控制台,批量删除class Program {static void Main(string[] args){if (args.Length 0 |…
高效学习----告别“视频收藏夹吃灰”!计算机专业如何建立“输出倒逼输入”的学习闭环?
摘要:你是否也收藏了几个 G 的视频教程却从未打开?是否在此刻觉得自己“学废了”,过两天又全忘了?本文不谈鸡汤,只谈方法论。教你如何利用“费曼技巧”和“开源思维”,构建一套杀手级的高效技术学习体系。&…
破局工具碎片化困局:SCA、SAST、DAST与MAST之后,应用安全的下一站在哪?
传统应用安全测试工具(SCA、SAST、DAST、MAST)的出现,曾一度解决了从代码层到运行层的单点漏洞检测难题,但随着云原生、微服务、低代码的普及,以及供应链攻击、0day漏洞的常态化,“工具堆砌、告警冗余、左移…