自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单调栈通用思路

单调栈本质是用栈来维护一组**【有单调关系的已遍历元素】**。它的核心作用是:在遍历过程中,通过栈顶元素和当前元素的对比,快速找到「之前元素」和「当前元素」的大小关系,从而高效解决「下一个更大 / 更小元素」这类问题。

2025-08-10 10:52:54 247

原创 力扣-二叉树-101 对称二叉树

分解问题为,该节点的左孩子的左子树和右孩子的右子树是不是同一棵树 && 该节点的左孩子的右字数和右孩子的左子树是不是同一课树 && 该节点的左右孩子的值相不相同。

2025-05-11 16:24:46 300

原创 力扣-链表-2 两数相加

两个指针同时遍历,维护一个进位值,同时还要维护第一个链表的前序,如果第二个链表比第一个长的时候,利用这个前序指针把第二个链表多余的内容,添加到第一个链表的末尾。

2025-05-04 16:51:56 283

原创 力扣-字符串-468 检查ip

考察字符串的使用,还有对所有边界条件的检查。

2025-05-04 16:22:30 441

原创 力扣-字符串-165 比较版本号

使用两个指针遍历字符串,根据末尾或者.分割。

2025-05-03 10:36:59 252

原创 面试手撕——二维字符串数组得到目标字符串

使用dfs判断当前位置是否复合要求。

2025-05-03 09:49:04 124

原创 面试手撕——迭代法中序遍历二叉树

访问顺序和处理顺序不一致导致迭代法难写,体现在总要先遍历根节点,才能访问左右孩子,用null标记,null标记的节点表示已经访问过了,下一次可以处理,所以在当前栈顶节点不是null的时候,都要进行入栈,由于是左根右的处理顺序,所以压栈的时候要右根左压栈。

2025-05-01 22:17:27 328

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

关键有两点。

2025-04-30 16:13:39 250

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

题目也提示了,记录前缀乘积和后缀乘积即可,主要是数组定义prefixi表示从0到i−1的前缀乘积和,所以prefixinumsi−1∗prefixi−1,同理后缀乘积也需要定义好数组意义。

2025-04-30 15:22:38 619

原创 力扣-数组-189轮转数组

k对数组大小取余,然后记录前k个数字,从后往前遍历到k,分别挪到iklennums的位置上。

2025-04-30 14:56:40 261

原创 力扣-链表-25 k个一组翻转链表

分解任务,先找到这k个一组的链表数据,保证start指向第一个要翻转的数据,end指向最后一个要翻转的数据,提前记录好这k个一组的前一个节点和后一个节点,也就是整体的pre和next,翻转之后pre指向翻转后返回头节点,初始的头start指向整体的next,最后接着维护pre和end。

2025-04-30 10:32:17 311

原创 面试手撕——快速排序

partition方法将整个区间分为两部分,一部分比pivot小,一部分比pivot大,i表示,小于等于pivot的下标,j表示当前遍历到哪一个元素了,如果发现当前元素j小于等于pivot,i++,在i+1的位置和 j 交换位置,最后还要将pivot放在i + 1的位置,也返回i + 1,此时 数组被分成了两部分,pivot左边的,都比pivot小,右边的都比pivot大。

2025-04-29 20:55:37 1056

原创 力扣-哈希表-844 比较含退格的字符串

【代码】力扣-哈希表-844 比较含退格的字符串。

2025-03-12 21:29:19 302

原创 力扣-数组-367 有效的完全平方数

【代码】力扣-数组-367 有效的完全平方数。

2025-03-11 21:44:32 324

原创 力扣-数组-69 x的平方根

【代码】力扣-数组-69 x的平方根。

2025-03-11 21:37:29 447

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

【代码】力扣-数组-34 在排序数组中查找元素的第一个和最后一个位置。

2025-03-11 21:35:11 233

原创 力扣-单调栈-84 柱状图中最大的矩形

【代码】力扣-单调栈-84 柱状图中最大的矩形。

2025-03-10 17:01:46 462

原创 idea启动项目报端口被占用

win+R,输入cmd,进入终端,查找到对应端口的进程id,杀掉项目。

2025-03-09 21:49:27 483

原创 力扣-单调栈-42 接雨水

两个数组的建立是,然后遍历求当前雨水高度时,如果呈现U字形,在底部正中央需要遍历所有元素,在偏离两侧的节点中,会逐渐减少,应该是小于。

2025-03-09 21:44:03 411

原创 蓝桥杯-15届研究生组-A 劲舞团

【代码】蓝桥杯-15届研究生组-A 劲舞团。

2025-03-07 21:02:47 298

原创 力扣-单调栈-503 下一个更大的元素Ⅱ

【代码】力扣-单调栈-503 下一个更大的元素Ⅱ。

2025-03-07 20:39:43 304

原创 力扣-动态规划-496 下一个更大的元素Ⅰ

【代码】力扣-动态规划-496 下一个更大的元素Ⅰ。

2025-03-07 15:02:54 315

原创 力扣-单调栈-739 每日温度

【代码】力扣-单调栈-739 每日温度。

2025-03-05 15:39:19 375

原创 力扣-动态规划-516 最长回文子序列

【代码】力扣-动态规划-516 最长回文子序列。

2025-03-05 10:25:05 201

原创 力扣-动态规划-647 回文子串

相等时,代表有可能是回文串,dp[i][j]的状态依赖于dp[i+1][j-1]

2025-03-05 10:04:18 233

原创 力扣-动态规划-72 编辑距离

i-1代表不看当前的i所以是删除;j-1代表不看当前的j所以是替换;二者同时减一说明是插入一个新的。

2025-03-04 21:33:45 420

原创 力扣-动态规划-583 两个字符的删除操作

如果相同时,代表不删除元素就行;不同时,需要选择删除i或者j中的其中一个元素,并且最小步数加一。

2025-03-04 20:56:13 298

原创 力扣-动态规划-115 不同子序列

在该元素相同时,有两种可能1:使用该元素,所以0_i-2中有多少个0_j-2,这样再加上i-1和j-1,这满足了0_i-1的字符串中有0_j-1的字符串;第二种可能,不使用该元素,直接看0_i-2的字符串中有0_j-1的字符串 不相同时,只能不用i-1,要跳过i-1,所以沿用前一个结果。

2025-03-04 20:20:02 219

原创 力扣-动态规划-392 判断子序列

在不匹配的时候,删除主串的元素。

2025-03-04 19:23:20 167

原创 力扣-动态规划-53 最大子数组和

【代码】力扣-动态规划-53 最大子数组和。

2025-03-04 19:07:46 145

原创 力扣-动态规划-1035 不相交的线

【代码】力扣-动态规划-1035 不相交的线。

2025-03-04 15:00:12 231

原创 力扣-动态规划-1143 最长公共子序列

开始遍历的时候碰到相等的会记录,而不相等时,之前相等的序列仍在子序列中,所以是上和下。

2025-03-04 10:54:09 200

原创 力扣-动态规划-718 最长重复子数组

【代码】力扣-动态规划-718 最长重复子数组。

2025-03-04 10:04:00 148

原创 力扣-动态规划-674 最长连续递增序列

【代码】力扣-动态规划-674 最长连续递增序列。

2025-03-03 21:03:56 256

原创 力扣-动态规划-300 最长递增子序列

【代码】力扣-动态规划-300 最长递增子序列。

2025-03-03 20:52:23 197

原创 力扣-动态规划-714 买卖股票的最佳时机含手续费

【代码】力扣-动态规划-714 买卖股票的最佳时机含手续费。

2025-03-03 19:50:45 178

原创 力扣-动态规划-309 买卖股票的最佳时机含冷冻期

【代码】力扣-动态规划-309 买卖股票的最佳时机含冷冻期。

2025-03-03 16:57:37 373

原创 力扣-动态规划-188 买卖股票Ⅳ

【代码】力扣-动态规划-188 买卖股票Ⅳ。

2025-03-03 15:19:01 296

原创 力扣-动态规划-123 买卖股票的最佳时机Ⅱ

【代码】力扣-动态规划-123 买卖股票的最佳时机Ⅱ。

2025-03-03 14:59:50 287

原创 力扣-动态规划-122 买卖股票的最佳时机Ⅱ

区别是,在当前持有时,是在前一个状态不持有的情况下得来的。

2025-03-03 14:35:52 496

空空如也

空空如也

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

TA关注的人

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