会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
往事携冷风
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2025年9月23日
力扣55题 跳跃游戏
摘要: 题型:贪心算法 局部最优解:每次取最大跳跃步数(取最大覆盖范围),整体最优解:最后得到整体最大覆盖范围,看是否能到终点。 i 每次移动只能在 cover 的范围内移动,每移动一个元素,cover 得到该元素数值(新的覆盖范围)的补充,让 i 继续移动下去。 而 cover 每次只取 max(该元素数
阅读全文
posted @ 2025-09-23 14:25 往事携冷风
阅读(7)
评论(0)
推荐(0)
2025年9月22日
动态规划专题
摘要: 力扣96题 不同的二叉搜索树 难度大 dp[3]就是元素1为头结点搜索树的数量+元素2为头结点搜索树的数量+元素3为头结点搜索树的数量 元素1为头结点搜索树的数量=右子树有2个元素的搜索树数量*左子树有0个元素的搜索树数量 元素2为头结点搜索树的数量=右子树有1个元素的搜索树数量*左子树有1个元素的
阅读全文
posted @ 2025-09-22 21:53 往事携冷风
阅读(7)
评论(0)
推荐(0)
2025年9月16日
力扣72题 编辑距离
摘要: 题型:动态规划,难度大 1.确定dp数组以及下标的含义 dp[i][j] 表示以下标i-1为结尾的字符串word1,和以下标j-1为结尾的字符串word2,最近编辑距离为dp[i][j]。 2.确定递推公式 class Solution { public: int minDistance(strin
阅读全文
posted @ 2025-09-16 23:41 往事携冷风
阅读(10)
评论(0)
推荐(0)
力扣62题 不同路径
摘要: 1.确定dp数组(dp table)以及下标的含义 dp[i][j] :表示从(0 ,0)出发,到(i, j) 有dp[i][j]条不同的路径。 2.确定递推公式 想要求dp[i][j],只能有两个方向来推导出来,即dp[i - 1][j] 和 dp[i][j - 1]。 此时在回顾一下 dp[i
阅读全文
posted @ 2025-09-16 20:14 往事携冷风
阅读(8)
评论(0)
推荐(0)
力扣70题 爬楼梯
摘要: 1.确定dp数组以及下标的含义 dp[i]:爬到第i层楼梯,有dp[i]种方法 2.确定递推公式 dp[i]=dp[i-1]+dp[i-2] 3.dp数组如何初始化 dp[1]=1,dp[2]=2 4.确定遍历顺序 从前向后遍历的 5.举例推导dp数组 class Solution { public
阅读全文
posted @ 2025-09-16 20:00 往事携冷风
阅读(10)
评论(0)
推荐(0)
子数组问题:力扣53题 最大子数组和和力扣152题 乘积最大子数组
摘要: 力扣 53题最大子数组和 动规五部曲 1.确定dp数组以及下标的含义 dp[i]:包括下标(以nums[i]为结尾)的最大连续子序列和为dp[i] 2.确定递推公式 dp[i-1]+nums[i],即:nums[i]加入当前连续子序列和 nums[i],即:从头开始计算当前连续子序列和 一定是取最大
阅读全文
posted @ 2025-09-16 17:19 往事携冷风
阅读(7)
评论(0)
推荐(0)
力扣49题 字母异位词分组
摘要: class Solution { public: vector<vector<string>> groupAnagrams(vector<string>& strs) { unordered_map<string,vector<string>>mp; for(string &str:strs){ s
阅读全文
posted @ 2025-09-16 16:53 往事携冷风
阅读(6)
评论(0)
推荐(0)
力扣46题 全排列
摘要: 题型属于回溯算法 1.递归函数参数 排列有序,因此需要一个used数组,标记已经选择的元素 2.递归终止条件 当收集元素的数组path的大小达到和nums数组一样大的时候,说明找到了一个全排列,也表示达到了叶子节点。 3.单层搜索的逻辑 与组合问题相比最大的不同就是for循环里不用startinde
阅读全文
posted @ 2025-09-16 15:43 往事携冷风
阅读(4)
评论(0)
推荐(0)
单调栈的应用
摘要: 这三道题都是单调栈的应用 力扣739题 每日温度 使用单调栈主要有三个判断条件 1.当前遍历的元素T[i]小于栈顶元素T[st.top()]的情况 2.当前遍历的元素T[i]等于栈顶元素T[st.top()]的情况 3.当前遍历的元素T[i]大于栈顶元素T[st.top()]的情况 要保持单调递增的
阅读全文
posted @ 2025-09-16 15:28 往事携冷风
阅读(8)
评论(0)
推荐(0)
2025年9月15日
力扣39题 组合总和
摘要: 类型:回溯算法 无重复元素 重点:同一个数字可以无限制重复选取,但是有总和的限制,所以间接的也就是有个数的限制。 1.递归函数参数 result存放结果集,数组path存放符合条件的结果。集合candidates和目标值target,需要使用startindex来控制循环的起始位置,对于组合问题,什
阅读全文
posted @ 2025-09-15 20:42 往事携冷风
阅读(9)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告