自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java手撕单例

【代码】java手撕单例。

2025-09-15 11:19:17 100

原创 中国农业大学彭波数据结构教材算法题答案

【有道云笔记】彭波答案自写版。

2025-08-24 20:24:29 379

原创 力扣-5.最长回文子串

小结:双指针可以做居然不超时,但这里还是做了动态规划解法,注意遍历的时候要按照子串长度从小到大遍历,避免跳过。

2025-08-14 21:24:12 351

原创 力扣-72.编辑距离

小结:注意状态转移方程可以从临近的三种里面选择。

2025-08-14 21:08:25 187

原创 力扣-1143.最长公共子序列

先初始化后遍历不同,这道题一边遍历,一边计算。

2025-08-14 20:57:38 301

原创 力扣-64.最小路径和

【代码】力扣-64.最小路径和。

2025-08-14 15:08:18 194

原创 力扣-62.不同路径

【代码】力扣-62.不同路径。

2025-08-14 14:54:02 2116

原创 力扣-295.数据流的中位数

小结:两个优先级队列,左队列最大值不超过右队列最小值,且左队列容量=右队列(偶数)或左队列容量=右队列+1(奇数),这样就可以根据两个队列的队头元素直接计算出中位数。

2025-08-14 14:47:06 316

原创 力扣-347.前K个高频元素

小结:优先级队列,注意用。

2025-08-14 14:32:59 331

原创 力扣-215.数组中的第K个最大元素

小结:使用优先级队列,维护一个大小为。

2025-08-13 16:25:37 335

原创 力扣-84.柱状图中最大的矩形

小结:思路比较简单,维护一个单调栈,但是边界处理比较难,添加一个高度为。的虚拟柱在最后,只有栈非空且出现非单调情况时,才循环弹出并计算面积。

2025-08-13 16:19:33 146

原创 力扣-739.每日温度

小结:每当有元素入栈,清除栈中比该元素小的温度并记录。

2025-08-12 20:15:36 529

原创 力扣-394.字符串解码

小结:采用双栈法,一个栈存数字即重复次数,另一个栈存储的是需要与内层结果拼接的前缀字符串,而。保存的是当前最内层正在处理的字符串。

2025-08-12 19:58:42 613

原创 力扣-153.寻找旋转排序数组中的最小值

小结:每次将中点与最右结点比较,如果中点小于最右结点,说明一定在中点或中点左侧;如果中点大于最右结点,说明在中点右侧。

2025-08-11 14:49:08 305

原创 力扣-155.最小栈

小结:栈中存放当前值与当前栈中最小值。

2025-08-11 14:10:34 348

原创 力扣-4.寻找两个正序数组的中位数

小结:把两个数组都切为两部分,且左边部分元素数量等于右半部分(偶数)或等于右半部分数量加一(奇数)。如果满足左半部分最大值小于右半部分最小值,则中位数可求,否则移动指针重新分割。

2025-08-11 14:00:59 379

原创 力扣-20.有效的括号

【代码】力扣-20.有效的括号。

2025-08-10 18:46:15 260

原创 力扣-33.搜索旋转排序数组

小结:主要分左有序和右有序两类,之后判断目标值是否在有序区间内,进行递归。

2025-08-10 16:33:22 151

原创 力扣-41.缺失的第一个正数

小结:哈希表,缺失的第一个正数最大为。

2025-08-09 17:04:45 2235

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

小结:依旧二分查找。

2025-08-09 13:24:35 247

原创 力扣-74.搜索二维矩阵

小结:依然是二分查找,注意边界值。

2025-08-09 13:10:17 463

原创 力扣-35.搜索插入位置

小结:注意边界值可以秒。

2025-08-09 12:54:27 150

原创 力扣-238.除自身以外数组的乘积

小结:左右乘积列表,空间换时间。

2025-08-08 21:20:07 1996

原创 力扣-189.轮转数组

小结:做过这道题,知道思路就可以秒。

2025-08-08 21:05:38 224

原创 力扣-56.合并区间

小结:思路不难,先排序再遍历,需要注意的是链表和数组的转化。需要存放的数组作为参数。

2025-08-08 20:58:18 229

原创 力扣-53.最大子数组和

小结:首先想到双指针发现很麻烦,使用动态规划就很简单,数组的含义是包含当前数字及以前数字的最大值。

2025-08-08 17:24:56 247

原创 力扣-438.找到字符串中所有字母异位词

小结:用标记数组进行比较,注意。中比较两数组是否相等的。长度相等的滑动窗口。

2025-08-08 17:14:01 180

原创 力扣-3.无重复字符的最长子串

小结:滑动窗口解法可以进一步降低时间复杂度,核心逻辑是发现重复后不断移动左边界指针直至消除重复。

2025-08-07 13:26:16 271

原创 力扣-42.接雨水

能接的雨水量取决于:它左边的最高柱子。小结:又是很巧妙的一道题,每个位置。

2025-08-06 16:15:01 362

原创 力扣-15.三数之和

小结:排序+双指针,注意去重和剪枝操作,还有。

2025-08-06 15:51:53 190

原创 力扣-11.盛最多水的容器

小结:思路十分巧妙,总是移动较小的那条边,因为如果保持较小的边不变,无论另一条边如何移动,都不能存储更多水量。

2025-08-06 15:32:58 268

原创 力扣-283.移动零

【代码】力扣-283.移动零。

2025-08-05 15:32:38 219

原创 力扣-128.最长连续序列

小结:统计连续最长序列长度的时候只从最小的数字开始,保证时间复杂度。,注意数组中可能有重复,所以直接遍历。

2025-08-05 15:25:41 564

原创 力扣-49.字母异位词分组

构造一个标记字符串作为键,该字符串对应的字母异位词作为值,需要熟练。

2025-08-05 14:51:31 244

原创 力扣-208.实现Trie(前缀树)

叉树,并有一个额外标记是否为字符串结尾,插入的时候用一个结点指针依次扫描字符串每一位,不存在则新建。小结:前缀树是一个类似。

2025-08-05 14:25:19 447

原创 力扣-207.课程表

小结:使用邻接表,索引表示课程编号,每个列表存储该课程的直接后续课程,并用入度数组。存储剩余先修课程数量,每次从入度为。

2025-08-05 13:37:02 411

原创 力扣-1.两数之和

小结:注意不能重复使用,可以一边遍历一边插入。

2025-08-04 16:21:46 507

原创 力扣-994.腐烂的橘子

小结:广度优先遍历,用队列存储。

2025-08-04 13:36:26 611

原创 力扣-200.岛屿数量

的时候,向四周遍历并将该结点与所有与该结点相连的点置为。,记为一次遍历,有多少次遍历就有多少个岛屿。小结:深度优先遍历,遍历到。

2025-08-03 14:25:33 126

原创 力扣-200.岛屿数量

的时候,向四周遍历并将该结点与所有与该结点相连的点置为。,记为一次遍历,有多少次遍历就有多少个岛屿。小结:深度优先遍历,遍历到。

2025-08-03 14:22:32 425

空空如也

空空如也

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

TA关注的人

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