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)

总结:

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

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

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

微信本地数据解密实战:从AES加密原理到EnMicroMsg.db恢复指南 数据加密是保障信息安全的核心技术,其中对称加密算法AES因其高效可靠,被广泛应用于各类本地数据保护场景。其原理是通过特定密钥对数据进行混淆转换,确保未经授权者无法读取原始内容。在移动应用领域,本地数据库加密对于保护用户隐私、防止数据泄露具有重要价值。微信作为国民级应用,对其本地存储的聊天记录数据库(EnMicroMsg.db)采用了基于设备标识和用户UIN生成的AES-256-CBC加密方案。理解这一机制,不仅有助于在合法合规前提下进行个人数据备份与恢复,也为开发者进行客户端安全分析、兼容工具开发提供了基础 阅读详情

相关推荐

Matlab使用GitHub的踩坑记录(持续更新)

Matlab使用git的踩坑记录前言Matlab设置Git的官方帮助文档系统配置新建Git两种代码管理方式典型源代码管理SVN分布式源代码管理 Git注意:SVN和Git都可以用GitHub创建新的库 前言 作为Git初学者,对Git的代码版本管理非常非常喜欢,给了我极大的安全感。特别是想到之前的几次Matlab、Latex和python的代码莫名其妙被折腾没了又没法找回的悲剧,决定慢慢的走入gi...

voluntry的博客 7297

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

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

这里有一只小马吖 1188

Centos7网络配置(设置固定ip)

刚安装完系统,有的人尤其没有勾选自动网络配置的情况下,是访问不了外网的,本机也连不通虚拟机。或者现在有的是动态ip,几次之后启动ip地址就变了,会导致其他软件或程序之前连接配置要重新更改,很麻烦,下面讲解一下如何配置网络,如何设置成固定ip。

个人笔记git:https://gitee.com/tlangp/note.git 8054

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

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

OuO-1 的博客 1301

innovus实战攻略 | 用setUsefulSkewMode解锁时序优化的“隐藏技能”!

就像时序优化的“瑞士军刀”,参数虽多,但掌握了分类逻辑后,用起来其实很简单!如果你有更绝的用法,欢迎在评论区分享,大家一起卷起来!简单来说,它就是时序优化的“乾坤大挪移”。通过调整触发器的时钟到达时间,把关键路径的建立时间“借”给非关键路径,从而实现全局时序收敛。别急,这个命令就是你的“时序救星”!(工具最多只能借1.2ns的裕量,防止“借过头”导致新问题!这个参数能帮你兜底!(对关键路径“下死手”,确保优化到位!(设置上限,给工具套上“紧箍咒”!(直接跳过边界,避免优化反噬!(全局管理,防止“借过头”!

weixin_50820814的博客 1355

TI硬件笔试面试题型解析上

摘要: 本专栏聚焦大厂硬件笔试面试题解析,当前第14期以德州仪器(TI)为例,涵盖模拟电路与数字电路核心考点。模拟电路部分涉及最大功率传递定理、运放设计(虚短/虚断)、共模抑制比(CMRR)及高频PCB信号完整性;数字电路包括CMOS与TTL对比、建立/保持时间、竞争冒险消除、D触发器分频及“线与”逻辑实现。文章强调通过例题掌握解题方法与知识点,助力读者应对硬件工程岗位的笔试与面试挑战,附常见考点总结与实用建议。全文注重理论与实践结合,提供典型题型解析与设计思路。(150字)

启芯硬件的博客 951

Leetcode刷题笔记1 二叉树part05

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

pinglejun的博客 252

**YOLOv11性能突破:基于YOLOv10-PSA注意力机制的目标检测革命性升级**

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

m0_71589036的博客 196

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

材料仿真软件:LAMMPS_(8).温度和压力控制

在 LAMMPS 中,温度和压力的控制是通过多种恒温器和恒压器实现的。Nose-Hoover 恒温器和恒压器因其准确性和广泛适用性而被经常使用,而 Berendsen 恒温器和恒压器则因其计算效率高而适用于初步仿真或粗粒化模型。温度重标和压力重标方法虽然简单,但在某些情况下可以快速调整系统的温度和压力。通过选择合适的控制方法,可以根据具体的需求和系统特性来设计和运行分子动力学仿真,从而获得准确和可靠的结果。在实际应用中,建议先进行初步的仿真以确定合适的控制参数,然后再进行细致的仿真以验证结果的稳定性。

kkchenjj的博客 1693

24、交通信号协调算法与模型解析

本文深入解析了交通信号协调中的关键算法与模型,包括多路径进展模型、MAXBAND网络系统模型和松弛启用带模型。这些模型通过合理安排相位序列、优化绿波带宽等方式,提高了交通运行的效率。文章还探讨了交通控制从单点控制向网络协调的发展趋势,分析了当前面临的挑战与机遇,并提出了未来研究方向,如借助信息技术和机器学习,深入研究交通网络的基本构成,以实现智能化和精准化的信号协调。

agile9scrum的博客 134

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

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

zoudino的博客 688

【教程4>第4章>第22节】FFT频偏估计方法,导频+cordic频偏估计方法,costas环的性能对比

频偏范围适应性:Costas 环频偏锁定和基于 PN 导频和 CORDIC 算法的频偏估计都可以通过调整参数来适应一定范围的频偏,但 Costas 环的频率捕获范围相对较窄,而基于 PN 导频和 CORDIC 算法的频偏估计,基于 FFT 变换频偏估计对频偏范围较大。在高信噪比条件下,三种方法都可以获得较高的估计精度,但在低信噪比环境中,基于 PN 导频和 CORDIC 算法的频偏估计,基于 FFT 变换频偏估计这两个开环方案相对更具优势,而Costas 环频偏锁定的精度可能会受到较大影响.

FPGA/MATLAB学习教程/源码/项目合作开发 610

leetcode刷题笔记1 二叉树part04

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

pinglejun的博客 176

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

OuO-1 的博客 1274

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Leetcode刷题笔记1 二叉树part06

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

pinglejun的博客 268

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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、付费专栏及课程。

余额充值