自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetcode 40. 组合总和 II

【代码】leetcode 40. 组合总和 II。

2025-01-26 21:01:03 357

原创 leetcode 2412. 完成所有交易的初始最少钱数

题目要求的就是最差情况的本钱最少是多少,肯定是先亏钱再赚钱。

2025-01-25 22:04:31 289

原创 leetcode 124. 二叉树中的最大路径和

遍历全部节点,即可找到最大的答案。

2025-01-24 22:20:35 224

原创 leetcode 2920. 收集所有金币可获得的最大积分

考虑到coins[i]的范围是[0, 10000],最多除个十几次2就变成0了。所以用w[i][j]表述节点i在除以j次后,以i为根节点的子树的最大值,来进行dfs的记忆化。看数据范围是需要O(n*log(n))的算法。可以用dfs+记忆化搜索。

2025-01-23 21:05:30 324

原创 leetcode 123. 买卖股票的最佳时机 III

计算最大的 f[i - 1] + g[i] 即可。

2025-01-22 21:32:49 266

原创 leetcode 121. 买卖股票的最佳时机

加班用手机刷水题,补个记录 +2。

2025-01-22 21:28:24 211

原创 leetcode 2239. 找到最接近 0 的数字

加班用手机刷水题,补个记录 +1。

2025-01-22 21:27:25 231

原创 leetcode 118. 杨辉三角

加班用手机刷水题,补个记录。

2025-01-22 21:26:08 257

原创 leetcode 407. 接雨水 II

模拟水流出去的过程。先把边缘的单元都加到堆里,从堆顶最小的单元开始bfs,遍历到的单元的四周,都会从该单元流出去,四周的单元的剩余水量+高度=max(自己的高度,遍历到单元的水量)

2025-01-18 17:11:44 315

原创 leetcode 66. 加一

【代码】leetcode66.加一。

2025-01-17 22:33:13 313

原创 leetcode 3095. 或值至少 K 的最短子数组 I

【代码】leetcode 3095. 或值至少 K 的最短子数组 I。

2025-01-16 22:25:33 373

原创 leetcode 115. 不同的子序列

动态规划问题,f[i][j]表示s的第i个元素匹配到t的第j个元素,有多少种结果。答案就是 f[s.length() - 1][t.length() - 1]

2025-01-15 22:17:09 228

原创 leetcode 87. 扰乱字符串

【代码】leetcode 87. 扰乱字符串。

2025-01-14 21:45:48 816

原创 leetcode 68. 文本左右对齐

没啥难的,就是麻烦点。

2025-01-13 22:18:17 319

原创 leetcode 403. 青蛙过河

【代码】leetcode 403. 青蛙过河。

2025-01-12 20:10:15 435

原创 leetcode 483. 最小好进制

用二进制计算位数最长是多少,然后从大到小遍历可能的位数,二分查找“进制数”即可。

2025-01-11 20:09:25 303

原创 leetcode 127. 单词接龙

先建立一颗trie树,从beginWord开始bfs;bfs的过程中,对trie树进行dfs寻找“只差一个字母”的其他未遍历到的字符串;直到bfs遍历到endWord。

2025-01-10 21:43:59 286

原创 leetcode 76. 最小覆盖子串

【代码】leetcode 76. 最小覆盖子串。

2025-01-09 22:30:32 302

原创 leetcode 458. 可怜的小猪

答案 ret 就是 bit ^ ret >= buckets 时,ret 的最小值。尝试次数 times = minutesToTest / minutesToDie。每只猪可以承载的数据量 bit = times + 1。特殊的,注意 buckets 为 1 的情况。

2025-01-08 21:43:45 243

原创 leetcode 329. 矩阵中的最长递增路径

数据规模很小,排序就够了。

2025-01-07 22:05:08 441

原创 leetcode 2234. 花园的最大总美丽值

4. 因为我们是倒序枚举的,设“非完善花园”的最小数量是flowers[j],则j在美剧过程中一定不会增长,可以通过f[]和剩余的花的数量快速计算出是否可以满足。3. 从i=(minFull-1 to 0)枚举从第i个开始的花园都变成“完善花园”后剩余的花的数量,计算剩余的花可以使最小值最大的值。1. 先对flowers进行升序排序,计算现有“完善花园”的数量minFull;如果满足该条件后花朵数量还有剩余,可以计算可以给所有“非完善花园”各增加多少朵花。“非完善花园”的最小数量是flowers[j]

2025-01-06 22:33:14 455

原创 leetcode 3. 无重复字符的最长子串

【代码】leetcode 3. 无重复字符的最长子串。

2025-01-05 12:02:49 268

原创 leetcode 732. 我的日程安排表 III

这个数据规模,暴力就够了。

2025-01-04 17:25:25 324

原创 leetcode 1912. 设计电影租借系统

维护有序队列,因为每次查询最多有5个结果,用最小堆就可以,每次查找时bfs一下最小堆。

2025-01-03 19:44:36 220

原创 leetcode 149. 直线上最多的点数

之前棋盘类的题做多了,一开始只想到了横竖斜四个方向,错了一次才想明白斜率是任意的。

2025-01-02 19:43:09 219

原创 leetcode 1345. 跳跃游戏 IV

经典bfs,关键是建立所有“arr[i] == arr[j]”的连接。我的做法是用额外的存储,记录每个整数的前后整数都是哪个,再对数组排序。

2025-01-01 17:29:21 292

原创 leetcode 3219. 切蛋糕的最小总开销 II

注意m或n为1的情况。

2024-12-31 21:27:30 279

原创 leetcode 35. 搜索插入位置

【代码】leetcode 35. 搜索插入位置。

2024-12-30 23:07:35 224

原创 leetcode 1649. 通过指令创建有序数组

【代码】leetcode 1649. 通过指令创建有序数组。

2024-12-29 17:37:39 323

原创 leetcode 297. 二叉树的序列化与反序列化

宽度有限搜索的具象化,没啥难度,注意二叉树中空节点的处理即可。

2024-12-28 12:10:50 247

原创 leetcode 354. 俄罗斯套娃信封问题

先对所有信封排个序,w从小到大,如果w相同则h从大到小。可以证明从左往右遍历数组,如果h[j] > h[i] && i < j,则 i 可以放进 j 里。排序和求最大递增子序列长度的复杂度都是O(n*log(n))。现在问题就变成了求这个数组的最大递增子序列的长度。

2024-12-27 21:36:47 254

原创 leetcode 218. 天际线问题

把一个矩形拆成左右两个点,左边向队列中增加一个高度,右边移除一个高度,求每个点上的最大高度,然后去重即可。从数据规模看,O(n^2)的算法就够了,注意边界条件。

2024-12-26 23:20:27 229

原创 leetcode 14. 最长公共前缀

又加班,手机上刷一道水题。

2024-12-25 22:49:48 263

原创 leetcode 84. 柱状图中最大的矩形

第一反应是找每个柱子两边比它小的最近的柱子。从数据规模看,O(nlogn)的解法也可以。

2024-12-24 22:26:31 188

原创 leetcode 2. 两数相加

【代码】leetcode 2. 两数相加。

2024-12-23 23:05:51 145

原创 leetcode 135. 分发糖果

先排个序,再统计每个位置的最少糖果数即可。看数据规模,nlogn的方法足够了。

2024-12-22 15:14:36 242

原创 leetcode 65. 有效数字

【代码】leetcode 65. 有效数字。

2024-12-21 10:40:45 233

原创 leetcode 174. 地下城游戏

我想到一个有意思又易懂的解法:灌水。水从左上角落下,往右下角流,遇到负数减少,遇到正数增加,看最后能不能流到终点。先计算随便一条路径上的最小值,再二分尝试,最差复杂度是 O(log(200*200*1000)*mn),足够了。一眼dp/dfs,看题解也大多是这类解法。

2024-12-20 21:04:36 144

原创 leetcode 3285. 找到稳定山的下标

加班照例用手机水一题。

2024-12-19 22:58:31 156

原创 leetcode 85. 最大矩形

用f[i][j]表示第i行第j列的元素,从它开始到最右侧,连续为“1”的长度。O(n^2)的算法可求出。例如当前位置是[i,j],矩形高度是k(取值范围是1到高度-i),则最大面积是。

2024-12-18 22:46:38 193

空空如也

空空如也

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

TA关注的人

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