自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 二叉搜索树的最小绝对差:中序遍历的巧妙应用

本文利用BST的中序升序特性,通过一次遍历高效求解最小绝对差。掌握此方法可解决多数BST相关的最值问题。建议结合其他遍历方式对比理解,加深对树结构的应用能力!

2025-04-11 23:16:02 487

原创 修剪二叉搜索树——递归

通过递归和BST特性,我们可以高效修剪树结构。关键点在于利用节点值的范围判断,避免无效遍历。掌握此方法后,类似问题(如区间查询、范围统计)均可迎刃而解。

2025-04-10 10:12:16 629

原创 最大二叉树详解与构建方法

给定一个不重复的整数数组nums,我们可以通过以下递归算法构建最大二叉树:创建一个根节点,其值为数组nums中的最大值。对最大值左边的子数组前缀进行递归构建,生成左子树。对最大值右边的子数组后缀进行递归构建,生成右子树。最终,构建完成的二叉树就是我们所说的最大二叉树。利用递归和分治思想构建最大二叉树。最大二叉树不仅是一个经典算法题,还能用于学习二叉树的构造方法和递归思想。希望这篇文章对你有所帮助!在评论区留下你的问题,我们一起讨论~

2025-04-09 13:39:31 1019

原创 LeetCode】寻找重复子树:深度解析与高效解法

通过序列化子树为唯一字符串,并结合哈希表记录出现频次,能够高效解决二叉树重复子树的查找问题。该解法思路清晰,代码简洁,适合作为面试快速解题方案。

2025-04-08 21:47:52 642

原创 二叉树层平均值:层序遍历+队列解法详解

本文手把手带你刷爆LeetCode热题——二叉树的层平均值,掌握BFS层序遍历核心思想!

2025-04-08 19:53:42 473

原创 另一棵树的子树——深度优先搜索

dfs用来遍历整棵树,找到所有可能的位置。check用来判断当前子树是不是跟subRoot完全一致。复杂度分析:时间复杂度:最坏情况是 O(m * n),其中 m 是root的节点数,n 是subRoot的节点数。空间复杂度:O(h),h是root树的高度(递归调用栈深度)。

2025-04-07 13:58:15 386

原创 二叉搜索树的最小绝对差——深度优先搜索

因为二叉搜索树的中序遍历是升序排列的,所以只需要比较相邻节点就可以了。pre保存上一个访问过的节点的值。每次计算当前节点和前一个节点的差值,更新答案。

2025-04-06 23:23:37 355

原创 【LeetCode】在每个树行中找最大值(DFS 深度优先搜索)

✅ 本题用DFS + 哈希表递归时带上层数信息;每层维护最大值。如果想进一步练习,可以尝试用BFS(广度优先遍历)来做一版!有任何问题也欢迎在评论区交流~

2025-04-06 20:51:41 704

原创 找树左下角的值(DFS 深度优先搜索)| LeetCode 513

实际上,这题也可以用**BFS(广度优先搜索)**来做,使用队列层层推进,最后一层的第一个节点即是答案!你的支持就是我更新的最大动力!当遍历到一个比当前记录更深的节点时,更新答案。先递归左子树,再递归右子树(保证左优先)。:递归时先访问左子树,再访问右子树。是节点数量,需要遍历所有节点一次。,这样才能确保找到“最左”的节点。当到达一个更深的节点时,更新。是树的高度(递归栈空间)。:当前最底层最左节点的值。二叉树中至少有一个节点。:当前遍历到的最大深度。:记录当前的最大深度。

2025-04-06 20:18:04 501

原创 出现次数最多的子树元素和——深度优先搜索

每天一题,坚持就会有进步!

2025-04-04 11:42:08 656

原创 填充每个节点的下一个右侧节点指针——深度+广度优先搜索

在二叉树中感受递归的乐趣

2025-04-02 11:14:30 668

原创 LeetCode 404 | 求二叉树所有左叶子之和(详细解析+代码优化)

水滴石穿,非一日之功!

2025-04-01 15:29:11 519

原创 路径总和II——深度优先搜索

简单移动的深度优先搜索解法

2025-04-01 07:57:19 473

原创 [特殊字符] LeetCode 62. 不同路径 | 动态规划+递归优化详解

继续加油,冲大厂

2025-02-21 16:59:53 1973

原创 完全平方数问题:DFS + 记忆化搜索优化解法

多种解法解题,简单易懂

2025-02-17 15:50:17 766

原创 经典动态规划问题——打家劫舍,详细图解+逐步优化!

用通俗的语言与图解,解决动态规划问题

2025-02-17 12:00:24 664

原创 《LeetCode 763. 划分字母区间 | 高效分割字符串》

继续加油吧,戒骄戒躁,还有希望!

2025-02-16 23:46:07 630

原创 跳跃游戏 II - 贪心算法解法

继续进步,继续加油,简单易懂的贪心算法,你值得拥有!

2025-02-15 23:19:42 2359

原创 贪心算法:买卖股票的最佳时机

继续加油,困难不可能击垮我

2025-02-15 08:37:04 456

原创 每日温度问题:如何高效解决?

每日温度问题:如何高效解决?答案就在文章当中!

2025-02-13 18:27:12 673

原创 字符串解码——巧妙使用递归解题

简单易懂的递归,你值得拥有!

2025-02-13 10:39:01 757

原创 寻找两个有序数组的中位数

代码的巧妙之处在于通过设置虚拟边界元素来简化边界条件的判断,同时利用二分查找来高效地找到合适的切分点。

2025-02-12 17:46:03 1052

原创 寻找旋转排序数组中的最小值——简单明了的二分查找

二分查找这样写简单明了,秒了

2025-02-12 15:31:04 864

原创 搜索旋转排序数组(O(log n) 复杂度解法)

这种方法高效且易于理解,非常适用于 旋转排序数组的搜索问题。希望这篇文章能帮助你更好地理解该问题!

2025-02-11 16:01:54 868

原创 LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置

简单高效的二分查找!

2025-02-10 13:44:50 451

原创 搜索二维矩阵——巧用右上角起点搜索法,高效解决二维矩阵查找问题

巧用右上角起点搜索法,高效解决二维矩阵查找问题

2025-02-10 13:11:36 891

原创 搜索插入位置:二分查找的巧妙应用

学会举一反三方能事半功倍,所以从简单题下手,因为二分查找的难题解题思路都一样

2025-02-09 21:31:45 673

原创 括号生成(回溯法详解)

让我们一起遨游在算法的海洋!

2025-02-07 19:30:09 631

原创 leetcode——杨辉三角(简单移动的解法)

加油

2025-02-07 14:14:08 293

原创 leetcode——组合总和(回溯算法详细讲解)

继续加油,只要感兴趣,每一个人都能成为自己的算法大神!

2025-02-06 18:00:37 849 1

原创 leetcode——电话号码的字母组合

继续加油,简单的回溯,这题解看了豁然开朗,不会的评论区留言,讲到你会为止,一切加油吧,陌生人!

2025-02-06 15:11:14 404

原创 leetcode——颜色分类

继续加油,计算机再难,也是人类想出来的!

2025-02-06 09:01:09 552

原创 leetcode——爬楼梯(java)

这道题目可以看成斐波那契数列来进行解题,简单易懂。

2025-02-05 18:36:47 476

原创 leetcode——子集(java)

简单回溯,理解了原理之后,一切都很容易解决。

2025-02-05 14:30:32 457

原创 leetcode——全排列(java)

天道酬勤,只管努力吧,少年,有原则,有实力才有说话的资本

2025-02-05 09:51:17 556

原创 leetcode——岛屿数量(java)

这道题看似难,实则只要理解原理之后就非常简单,简单清晰的题解,请点击这里,让我们一起加油,刷爆Leetcode!

2025-02-04 15:24:09 355

原创 leetcode——多数元素(java)

简单题目使用简单的方法即可,好好加油,业务才是重点,切勿在算法上太沉迷,时间不够了。

2025-02-04 12:24:01 515

原创 leetcode——只出现一次的数字(java)

简单题就应该使用简单的做法,大道至简。

2025-02-04 12:10:45 573

原创 leetcode——二叉树的最近公共祖先(java)

继续加油,自律,自强,自信,勇敢,果敢。

2025-02-03 12:13:29 562

原创 leetcode——从前序与中序遍历序列构造二叉树(java)

继续加油,实在理解不了就背下来。

2025-02-03 11:43:17 412

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除