
力扣
PowerCloud
道虽迩,不行不至;事虽小,不为不成。
展开
-
力扣:120. 三角形最小路径和
从最底下开始往上遍历,以triangle[i][j]为顶的三角形最短距离为该点值加两个下处的最短距离的较小值。依次遍历,最后返回第一个。原创 2024-10-31 22:21:40 · 299 阅读 · 0 评论 -
代码随想录:二叉树的遍历(统一迭代法)
统一迭代法遍历原创 2024-10-22 12:51:08 · 282 阅读 · 0 评论 -
代码随想录:226、翻转二叉树
【代码】代码随想录:226、翻转二叉树。原创 2024-10-21 21:46:44 · 234 阅读 · 0 评论 -
代码随想录:二叉树的迭代遍历
【代码】代码随想录:二叉树的迭代遍历。原创 2024-10-21 22:13:36 · 316 阅读 · 0 评论 -
代码随想录:二叉树的四种遍历
二叉树四种遍历原创 2024-10-20 22:25:57 · 231 阅读 · 0 评论 -
代码随想录:单调栈专题
单调栈原创 2024-10-09 23:34:36 · 376 阅读 · 0 评论 -
代码随想录:53、寻宝
最小生成树算法原创 2024-10-08 22:06:47 · 395 阅读 · 0 评论 -
代码随想录:冗余连接|、||
并查集入门和稍难题原创 2024-10-04 22:31:57 · 544 阅读 · 0 评论 -
代码随想录:107、寻找存在的路径
并查集入门题原创 2024-10-04 20:57:43 · 374 阅读 · 0 评论 -
代码随想录:106.岛屿的周长
bfs算岛屿周长原创 2024-10-03 21:50:43 · 292 阅读 · 0 评论 -
代码随想录:105、有向图的完全可达性
bfs简单搜索原创 2024-10-03 21:32:30 · 351 阅读 · 0 评论 -
代码随想录:110、字符串接龙
bfs算最短路径原创 2024-10-03 21:19:13 · 286 阅读 · 0 评论 -
代码随想录:104. 建造最大岛屿
dfs算面积+陆地海水分别处理原创 2024-10-03 19:18:01 · 404 阅读 · 0 评论 -
代码随想录:103. 水流问题
dfs+优化遍历方式原创 2024-10-02 22:53:46 · 278 阅读 · 0 评论 -
代码随想录:孤岛类问题
dfs求面积原创 2024-09-30 19:43:49 · 383 阅读 · 0 评论 -
代码随想录:695、岛屿的最大面积
bfs算面积原创 2024-09-29 17:41:22 · 238 阅读 · 0 评论 -
代码随想录:200、岛屿数量
dfs/bfs原创 2024-09-29 17:07:44 · 276 阅读 · 0 评论 -
代码随想录:打家劫舍|||
【代码】代码随想录:打家劫舍|||原创 2024-09-19 23:14:02 · 227 阅读 · 0 评论 -
代码随想录:打家劫舍||
【代码】代码随想录:打家劫舍||原创 2024-09-19 23:05:42 · 331 阅读 · 0 评论 -
代码随想录:797. 所有可能的路径
【代码】代码随想录:797. 所有可能的路径。原创 2024-09-11 15:02:20 · 161 阅读 · 0 评论 -
代码随想录:279. 完全平方数
这道题与322比较像只是需要先预处理一下,后续完全背包dp依然采用滚动数组优化。原创 2024-09-07 16:11:36 · 233 阅读 · 0 评论 -
代码随想录:322. 零钱兑换
【代码】代码随想录:322. 零钱兑换。原创 2024-09-06 19:11:16 · 273 阅读 · 0 评论 -
代码随想录:377. 组合总和 Ⅳ
这里有可能中间计算数值略大,所以我们用unsigned int来开dp数组。这个题是求排列数量,(1,5)和(5,1)不一样,与组合数不同。所以我们先遍历容量再遍历物品即可,而求组合数正好相反。原创 2024-09-06 17:42:06 · 424 阅读 · 0 评论 -
代码随想录:518. 零钱兑换 II
【代码】代码随想录:518. 零钱兑换 II。原创 2024-09-06 16:47:58 · 245 阅读 · 0 评论 -
代码随想录:474. 一和零
二维费用背包原创 2024-09-06 12:43:35 · 396 阅读 · 0 评论 -
代码随想录:1049. 最后一块石头的重量 II
01背包原创 2024-09-05 16:33:21 · 255 阅读 · 0 评论 -
代码随想录:416. 分割等和子集
01背包问题原创 2024-09-05 12:53:25 · 302 阅读 · 0 评论 -
代码随想录:96. 不同的二叉搜索树
【代码】代码随想录:96. 不同的二叉搜索树。原创 2024-09-05 11:14:36 · 314 阅读 · 0 评论 -
代码随想录:343. 整数拆分
【代码】代码随想录:343. 整数拆分。原创 2024-09-05 11:02:56 · 381 阅读 · 0 评论 -
代码随想录:63. 不同路径 II
然后二维遍历数组,如果该点为石头则跳过(该点路径数则为0),否则加上其左和上两位置的路径数。由于结果较大,所以我们用long long 使用成dp数组的类型。首先数组初始化,如果起点没有石头,则初始化为1.注意第一行只加左位置的,第一列只加右位置的。原创 2024-09-04 19:40:37 · 356 阅读 · 0 评论 -
代码随想录:62.不同路径
这道题是动态规划问题,主要是在初始化时考虑,我们可以初始dp[0][1]或dp[1][0]为1,其目的是为了让dp[1][1]为1,也就是起点进行初始化。原创 2024-09-04 19:16:07 · 249 阅读 · 0 评论 -
代码随想录:977. 有序数组的平方
因为原数组有序,所以我们用双指针遍历两边,把大的平方放入答案里面即可。原创 2024-09-04 17:32:11 · 194 阅读 · 0 评论 -
代码随想录:27. 移除元素
【代码】代码随想录:27. 移除元素。原创 2024-09-04 16:51:59 · 280 阅读 · 0 评论 -
代码随想录:704. 二分查找
【代码】代码随想录:704. 二分查找。原创 2024-09-04 16:40:45 · 169 阅读 · 0 评论 -
剑指offer:LCR 128. 库存管理 I
非常简单,sort排序一下即可。原创 2024-09-03 20:46:18 · 156 阅读 · 0 评论 -
剑指offer:LCR 180. 文件组合
这道题先用前缀和预处理,然后进行滑动窗口即可,把答案再放入即可。原创 2024-09-03 22:12:07 · 280 阅读 · 0 评论 -
剑指offer:LCR 121. 寻找目标值 - 二维数组
第二种做法遍历最后一行,如果>=target,则往上找,这个平均查找效率要高一些。第一种做法循环遍历即可。注意数组为空时判断一下。原创 2024-09-02 14:38:33 · 281 阅读 · 0 评论 -
剑指offer:LCR 120. 寻找文件副本
这个题比较简单,用个map判断一下即可。原创 2024-09-02 14:26:05 · 134 阅读 · 0 评论 -
灵神算法题单——不定长滑动窗口(求最长最大)
这个题也是与顺序无关所以我们先排序,假设窗口内都加到与nums[i]一样,如果k不够,则移动j。这道题可以理解为求窗口内值恰好为sum-x时窗口的最长值,当然经过转换变为未入窗口的最小值。跟上一题类似,转换为求窗口内每种字符最多取总数-k个,最后转换一下即可。简单的滑动窗口三部曲:移入窗口、是否移出、更新结果。首先遍历一遍数组求出总和,算出差后面滑动窗口即可。先排序然后进行区间合并,也可看出是一种滑动窗口。由于数值有点大,需要开long long。算差值这里采用abs()函数来实现。贪心加滑动窗口加排序。原创 2024-08-30 16:22:13 · 423 阅读 · 0 评论 -
力扣top300:3. 无重复字符的最长子串
我们只需要使用哈希表存储窗口内的字符,然后滑动窗口,当出现重复字符时移动左指针即可,很标准的三步:移入窗口,是否移出,更新结果。每次遍历要更新结果。原创 2024-08-29 21:50:43 · 227 阅读 · 0 评论