leetcode
fks143
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
leetcode 40. 组合总和 II
【代码】leetcode 40. 组合总和 II。原创 2025-01-26 21:01:03 · 396 阅读 · 0 评论 -
leetcode 2412. 完成所有交易的初始最少钱数
题目要求的就是最差情况的本钱最少是多少,肯定是先亏钱再赚钱。原创 2025-01-25 22:04:31 · 351 阅读 · 0 评论 -
leetcode 124. 二叉树中的最大路径和
遍历全部节点,即可找到最大的答案。原创 2025-01-24 22:20:35 · 262 阅读 · 0 评论 -
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 · 366 阅读 · 0 评论 -
leetcode 123. 买卖股票的最佳时机 III
计算最大的 f[i - 1] + g[i] 即可。原创 2025-01-22 21:32:49 · 303 阅读 · 0 评论 -
leetcode 121. 买卖股票的最佳时机
加班用手机刷水题,补个记录 +2。原创 2025-01-22 21:28:24 · 246 阅读 · 0 评论 -
leetcode 2239. 找到最接近 0 的数字
加班用手机刷水题,补个记录 +1。原创 2025-01-22 21:27:25 · 268 阅读 · 0 评论 -
leetcode 118. 杨辉三角
加班用手机刷水题,补个记录。原创 2025-01-22 21:26:08 · 358 阅读 · 0 评论 -
leetcode 407. 接雨水 II
模拟水流出去的过程。先把边缘的单元都加到堆里,从堆顶最小的单元开始bfs,遍历到的单元的四周,都会从该单元流出去,四周的单元的剩余水量+高度=max(自己的高度,遍历到单元的水量)原创 2025-01-18 17:11:44 · 392 阅读 · 0 评论 -
leetcode 66. 加一
【代码】leetcode66.加一。原创 2025-01-17 22:33:13 · 340 阅读 · 0 评论 -
leetcode 3095. 或值至少 K 的最短子数组 I
【代码】leetcode 3095. 或值至少 K 的最短子数组 I。原创 2025-01-16 22:25:33 · 413 阅读 · 0 评论 -
leetcode 115. 不同的子序列
动态规划问题,f[i][j]表示s的第i个元素匹配到t的第j个元素,有多少种结果。答案就是 f[s.length() - 1][t.length() - 1]原创 2025-01-15 22:17:09 · 266 阅读 · 0 评论 -
leetcode 87. 扰乱字符串
【代码】leetcode 87. 扰乱字符串。原创 2025-01-14 21:45:48 · 910 阅读 · 0 评论 -
leetcode 68. 文本左右对齐
没啥难的,就是麻烦点。原创 2025-01-13 22:18:17 · 397 阅读 · 0 评论 -
leetcode 403. 青蛙过河
【代码】leetcode 403. 青蛙过河。原创 2025-01-12 20:10:15 · 476 阅读 · 0 评论 -
leetcode 483. 最小好进制
用二进制计算位数最长是多少,然后从大到小遍历可能的位数,二分查找“进制数”即可。原创 2025-01-11 20:09:25 · 377 阅读 · 0 评论 -
leetcode 127. 单词接龙
先建立一颗trie树,从beginWord开始bfs;bfs的过程中,对trie树进行dfs寻找“只差一个字母”的其他未遍历到的字符串;直到bfs遍历到endWord。原创 2025-01-10 21:43:59 · 379 阅读 · 0 评论 -
leetcode 76. 最小覆盖子串
【代码】leetcode 76. 最小覆盖子串。原创 2025-01-09 22:30:32 · 332 阅读 · 0 评论 -
leetcode 458. 可怜的小猪
答案 ret 就是 bit ^ ret >= buckets 时,ret 的最小值。尝试次数 times = minutesToTest / minutesToDie。每只猪可以承载的数据量 bit = times + 1。特殊的,注意 buckets 为 1 的情况。原创 2025-01-08 21:43:45 · 271 阅读 · 0 评论 -
leetcode 329. 矩阵中的最长递增路径
数据规模很小,排序就够了。原创 2025-01-07 22:05:08 · 475 阅读 · 0 评论 -
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 · 575 阅读 · 0 评论 -
leetcode 3. 无重复字符的最长子串
【代码】leetcode 3. 无重复字符的最长子串。原创 2025-01-05 12:02:49 · 286 阅读 · 0 评论 -
leetcode 732. 我的日程安排表 III
这个数据规模,暴力就够了。原创 2025-01-04 17:25:25 · 414 阅读 · 0 评论 -
leetcode 1912. 设计电影租借系统
维护有序队列,因为每次查询最多有5个结果,用最小堆就可以,每次查找时bfs一下最小堆。原创 2025-01-03 19:44:36 · 265 阅读 · 0 评论 -
leetcode 149. 直线上最多的点数
之前棋盘类的题做多了,一开始只想到了横竖斜四个方向,错了一次才想明白斜率是任意的。原创 2025-01-02 19:43:09 · 290 阅读 · 0 评论 -
leetcode 1345. 跳跃游戏 IV
经典bfs,关键是建立所有“arr[i] == arr[j]”的连接。我的做法是用额外的存储,记录每个整数的前后整数都是哪个,再对数组排序。原创 2025-01-01 17:29:21 · 322 阅读 · 0 评论 -
leetcode 3219. 切蛋糕的最小总开销 II
注意m或n为1的情况。原创 2024-12-31 21:27:30 · 309 阅读 · 0 评论 -
leetcode 35. 搜索插入位置
【代码】leetcode 35. 搜索插入位置。原创 2024-12-30 23:07:35 · 245 阅读 · 0 评论 -
leetcode 1649. 通过指令创建有序数组
【代码】leetcode 1649. 通过指令创建有序数组。原创 2024-12-29 17:37:39 · 345 阅读 · 0 评论 -
leetcode 297. 二叉树的序列化与反序列化
宽度有限搜索的具象化,没啥难度,注意二叉树中空节点的处理即可。原创 2024-12-28 12:10:50 · 265 阅读 · 0 评论 -
leetcode 354. 俄罗斯套娃信封问题
先对所有信封排个序,w从小到大,如果w相同则h从大到小。可以证明从左往右遍历数组,如果h[j] > h[i] && i < j,则 i 可以放进 j 里。排序和求最大递增子序列长度的复杂度都是O(n*log(n))。现在问题就变成了求这个数组的最大递增子序列的长度。原创 2024-12-27 21:36:47 · 337 阅读 · 0 评论 -
leetcode 218. 天际线问题
把一个矩形拆成左右两个点,左边向队列中增加一个高度,右边移除一个高度,求每个点上的最大高度,然后去重即可。从数据规模看,O(n^2)的算法就够了,注意边界条件。原创 2024-12-26 23:20:27 · 257 阅读 · 0 评论 -
leetcode 14. 最长公共前缀
又加班,手机上刷一道水题。原创 2024-12-25 22:49:48 · 290 阅读 · 0 评论 -
leetcode 84. 柱状图中最大的矩形
第一反应是找每个柱子两边比它小的最近的柱子。从数据规模看,O(nlogn)的解法也可以。原创 2024-12-24 22:26:31 · 221 阅读 · 0 评论 -
leetcode 2. 两数相加
【代码】leetcode 2. 两数相加。原创 2024-12-23 23:05:51 · 225 阅读 · 0 评论 -
leetcode 135. 分发糖果
先排个序,再统计每个位置的最少糖果数即可。看数据规模,nlogn的方法足够了。原创 2024-12-22 15:14:36 · 270 阅读 · 0 评论 -
leetcode 65. 有效数字
【代码】leetcode 65. 有效数字。原创 2024-12-21 10:40:45 · 308 阅读 · 0 评论 -
leetcode 174. 地下城游戏
我想到一个有意思又易懂的解法:灌水。水从左上角落下,往右下角流,遇到负数减少,遇到正数增加,看最后能不能流到终点。先计算随便一条路径上的最小值,再二分尝试,最差复杂度是 O(log(200*200*1000)*mn),足够了。一眼dp/dfs,看题解也大多是这类解法。原创 2024-12-20 21:04:36 · 237 阅读 · 0 评论 -
leetcode 3285. 找到稳定山的下标
加班照例用手机水一题。原创 2024-12-19 22:58:31 · 197 阅读 · 0 评论 -
leetcode 85. 最大矩形
用f[i][j]表示第i行第j列的元素,从它开始到最右侧,连续为“1”的长度。O(n^2)的算法可求出。例如当前位置是[i,j],矩形高度是k(取值范围是1到高度-i),则最大面积是。原创 2024-12-18 22:46:38 · 255 阅读 · 0 评论
分享