Leetcode 刷题笔记1 二叉树part08

漫画:小白为了面试如何刷题?(呕心沥血算法指导篇) 今天是小浩算法“365刷题计划” - 刷题指导篇(小白篇)。三年高考,五年刷题。leetcode不算从其他各处收录的题目,单就自己的题库,总共有1600+,如果按照每天刷一道的话,总共... 阅读详情

leetcode 669 修剪二叉搜索树

关于递归中的返回值掌握还不到位

class Solution:
    def trimBST(self, root: Optional[TreeNode], low: int, high: int) -> Optional[TreeNode]:
        if not root:
            return root
        if root.val < low:
            return self.trimBST(root.right, low, high)
        if root.val > high:
            return self.trimBST(root.left, low, high)
        root.left = self.trimBST(root.left, low, high)
        root.right = self.trimBST(root.right, low, high)
        return root

leetcode 108 将有序数组转换为二叉搜索树

关键是确定分割点

递归法:

class Solution:
    def sortedArrayToBST(self, nums: List[int]) -> Optional[TreeNode]:
        if not nums:
            return 
        mid = len(nums) // 2
        root = TreeNode(nums[mid])
        root.left = self.sortedArrayToBST(nums[:mid])
        root.right = self.sortedArrayToBST(nums[mid + 1:])
        return root

leetcode 538 将二叉搜索树转换为累加树

反向中序法:

class Solution:
    def convertBST(self, root: Optional[TreeNode]) -> Optional[TreeNode]:
        self.pre = 0
        if not root:
            return root
        self.traversal(root)
        return root
    def traversal(self, cur):
        if not cur:
            return
        self.traversal(cur.right)
        cur.val += self.pre
        self.pre = cur.val
        self.traversal(cur.left)

总结:

① 对于递归中的终止条件的理解不到位

② 对于返回值的掌握不到位

由于赶进度对于深层次的理解还不够透彻,所以之后需要再夯实一下二叉树的基础

标题:Stata17安装后遇到Java安装问题解决方法 设置JAVA_HOME环境变量:在Windows上,您需要设置JAVA_HOME环境变量以告诉Stata Java的安装路径。d. 输入变量名为JAVA_HOME,变量值为Java安装路径。注意:请确保您的Java版本与Stata兼容,并使用正确的Java安装路径。设置Stata的Java安装路径:现在,您需要告诉Stata Java的安装路径。如果您看到Java版本信息,则表示Java已成功安装。如果没有安装,请先下载并安装Java。确认Java已安装:首先,请确保您的计算机上已经正确安装了Java。 阅读详情

相关推荐

Delta并联机构运动学正逆解:从理论建模到Matlab实战

本文深入解析了Delta并联机构运动学正逆解的核心原理与实战方法。通过几何建模,清晰阐述了其“逆解简单、正解复杂”的特性,并详细推导了基于一元二次方程的逆解解析算法与采用牛顿-拉弗森迭代法的正解数值算法。文章结合完整的Matlab代码实例,从符号推导到数值求解,提供了从理论到实践的完整实现路径,助力机器人开发者掌握Delta并联机构的运动学分析。

weixin_29096377的博客 433

《LeetCode热题100》笔记&题解&思路&技巧&优化_Part_4

二叉树 🟢1. 二叉树的中序遍历 🟢2. 二叉树的最大深度 🟢3. 翻转二叉树 🟢4. 对称二叉树 🟢5. 二叉树的直径 🟡6. 二叉树的层序遍历 🟢7. 将有序数组转换为二叉搜索树 🟡8. 验证二叉 搜索树 🟡9. 二叉搜索树中第K小的元素 🟡10. 二叉树的右视图 🟡11. 二叉树展开为链表 🟡12. 从前序与中序遍历序列构造二叉树 🟡13. 路径总和II 🟡14. 二叉树的最近公共祖先 🔴15. 二叉树中的最大路径和

这里有一只小马吖 1186

【事件相机实战】噪声识别与智能滤波技术解析

本文深入解析了事件相机应用中关键的噪声识别与智能滤波技术。针对背景活动噪声、阈值波动噪声、热点噪声及运动边缘尾迹等核心噪声类型,文章剖析了其成因与特征,并详细介绍了从经典的时空相关性滤波、热点像素滤除到前沿的深度学习(如EDnCNN)等实战滤波方法,旨在帮助开发者在保证低延迟的前提下,有效提升事件流数据质量。

weixin_29169899的博客 439

【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(二叉树专题 Part 1)

二叉树的递归遍历、迭代遍历、统一迭代遍历、层序遍历

OuO-1 的博客 1301

共聚焦显微镜的光源、工作原理与选型

共聚焦显微镜作为科研与工业领域中重要的微观成像工具,凭借光源的精准适配性、光学切片技术的三维成像能力,以及对不同工业场景的定制化适配潜力,为半导体检测、工业部件分析、智能制造升级提供了关键技术支撑。深入理解其光源特性、工作原理与选型逻辑,能帮助工程师与技术人员精准匹配设备与生产需求,既保障微观检测的精度与效率,又为产业优化、技术创新筑牢微观观测的基础。

PhotonixBay的博客 1539

TEC 高精度控温算法:实现精准升降温与恒温控制

本文深入解析了TEC高精度控温算法的核心原理与工程实践。针对TEC非线性、时变的特性,算法通过智能状态机实现精准升降温与恒温控制,并详细阐述了参数整定、硬件协同及调试优化的系统性方法,为半导体激光器、PCR仪等高精度温控应用提供了一套完整的解决方案。

weixin_29212867的博客 1013

Leetcode刷题笔记1 二叉树part05

在此题中,由于深度遍历方法的遗忘废了些功夫,需要常复习三种迭代遍历方式。觉得二叉树的学习过程中递归很好使,随着题目的增加,对递归理解更加深刻。先通过中序遍历将二叉树转为有序数组,判断数组是否有序就行。

pinglejun的博客 252

ROS2 -Jazzy 一步一步(第一步_工作空间以及编译)

文件夹作用特点是否需要手动创建/维护src存放自己写的 ROS 2 包一个 workspace 可以有多个包需要手动创建build保存编译过程中的中间文件每个包生成对应子目录自动生成,可删除install保存编译完成后的功能包每个包有独立子目录,含可执行文件自动生成,可删除log保存编译日志用于查看错误原因、调试自动生成,不需修改colcon是 ROS 2 推荐使用的构建工具自动处理功能包的依赖和编译顺序一条命令就能编译整个工作空间。

jerrykorea的博客 1380

leetcode刷题-part1

title: leetcode刷题-part1 date: 2018-09-21 17:32:47 updated: 2020-03-11 21:33:18 categories: 算法刷题 tags: - 算法刷题 - leetcode 此leetcode刷题系列记录单独做的leetcode题目与答案,并非每道题都做,只记录做过的。每篇文档25道题,以官网题目序号为顺序。 一、题目总览 ...

Pop_Rain的博客 343

YOLO11有效改进专栏目录

YOLO11改进专栏导航

A1983Z的博客 3681

YOLO26改进策略【多YAML融合】| UNetV2 + BiFormer + WIoU

Wise-IoU是一种基于IoU的损失函数,旨在解决目标检测中边界框回归损失函数在处理低质量训练数据时的问题。

Limiiiing的博客 218

力扣初级算法的学习笔记Part1

力扣初级算法的学习笔记 通过写博客,解释技术来提高自己的算法能力. 让自己成为高手. 扎实的训练和有效的刻意练习才能够有所收获. 最终的目的: 大幅度提高自己的核心竞争能力和提高自己的思维能力。 思维方式决定境界与能力. 在之后的时间,我也会有针对性的总结不断类型的优秀的开发软件的思想,从而不断的提高自己的能力。 同时,我也将不断的分析优秀博客来帮助自己不断的提高自己的写作能力. 总而言之, 要...

zoudino的博客 688

2026年03月CCF-GESP编程能力等级认证Scratch图形化编程一级真题解析

本文收录于《,订阅后可阅读专栏内所有文章。

人生就是一个不断学习的过程 238

leetcode刷题笔记1 二叉树part04

从本题和下面的这两道题学习如何根据中序和前序、中序和后序遍历序列构造二叉树。同时,没有中序的情况是不能构造二叉树的。

pinglejun的博客 176

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

怀旧版电脑GBC模拟器

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

【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(二叉树专题 Part 5)

最大二叉树、合并二叉树、二叉搜索树中的搜索、验证二叉搜索树

OuO-1 的博客 1274

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Leetcode刷题笔记1 二叉树part06

目前对于代码掌握程度还太低,所以对于一个题目的思路先从会用的方法想思路,比如暴力解法对于二叉树的最小绝对差,因为是二叉搜索树,所以用中序遍历转为有序数组,然后求取差值。

pinglejun的博客 268

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python | Leetcode刷题日寄Part05

Python|Leetcode刷题日寄Part05: 💦:二叉树的中序遍历;🔥:对称二叉树;🍞:翻转二叉树;💡:验证二叉搜索树;🚀:岛屿数量;🌲:二叉树的最小深度;🎁:二叉树展开为链表;🌞:二叉树的前序遍历;🌠:相同的树;💎:路径总和

四口鲸鱼爱吃盐的博客 803

【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(二叉树专题 Part 3)

平衡二叉树、二叉树的所有路径、左叶子之和、完全二叉树的节点个数

OuO-1 的博客 834

leetcode hot100_part08_二叉树(完)

关于二叉树的一些基本遍历模版就不说了。

weixin_45782005的博客 788

【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(二叉树专题 Part 2)

翻转二叉树、对称二叉树、二叉树的最大深度、二叉树的最小深度

OuO-1 的博客 963

《LeetCode热题100》笔记&题解&思路&技巧&优化_Part_6

🟡1. 全排列 🟡2. 子集 🟡3. 电话号码的字母组合 🟡4. 组合总和 🟡5. 括号生成. 🟡6. 单词搜索 🟡7. 分割回文串 🔴8. N皇后

这里有一只小马吖 1356

【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(二叉树专题 Part 6)

二叉搜索树的最小绝对差、二叉搜索树中的众数、二叉树的最近公共祖先

OuO-1 的博客 781

【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(二叉树专题 Part 4)

找树左下角的值、路径总和、路径总和Ⅱ、从中序与后序遍历序列构造二叉树、从前序与中序遍历序列构造二叉树、思考题:前序和后序是否可以唯一确定一棵二叉树?

OuO-1 的博客 1220

Leetcode刷题笔记1 二叉树part01

【代码】Leetcode刷题笔记1 二叉树part01。

pinglejun的博客 223

Leetcode Hot 100 —— 二叉树 part01

Leetcode Hot 100 —— 二叉树 part01

qq_52421969的博客 822

【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(二叉树专题 Part 8)

修剪二叉搜索树、将有序数组转换为二叉搜索树、把二叉搜索树转换为累加树、二叉树总结篇

OuO-1 的博客 1063
上一篇: Leetcode 刷题笔记1 二叉树part07
下一篇: Leetcode 刷题笔记1 回溯算法part01
平乐君
博客等级 码龄5年 65粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值