会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
mingtiao
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2024年2月18日
代码随想录 day54 买卖股票
摘要: 买卖股票的最佳时机III 这题可以一天进行两次交易 解法增加了两种状态 虽然不知道为什么这样就可以work 但是挺符合逻辑的 意思就是把之前的两天交易 合到一天进行计算 收益也在之前一次交易基础上进行计算 买卖股票的最佳时机 IV 这题就是这类问题的最难情况 解法的思想就是奇数次交易看作是买入 偶数
阅读全文
posted @ 2024-02-18 22:00 又见鸣蜩
阅读(5)
评论(0)
推荐(0)
2024年2月17日
代码随想录 day53 买卖股票的最佳时机
摘要: 买卖股票的最佳时机 这里可以用贪心的思路 因为只需要买卖各一次股票 所以找到最大最小值算区间差也可以 这里用dp dp[i][0] 表示持股的收益 dp[i][1] 表示不持股的收益 各自各有一种情况是维持原状 还有一种就是持股卖出或者不持股买入 取max就可以 这里用了两个单位的数组只记录两天的股
阅读全文
posted @ 2024-02-17 20:55 又见鸣蜩
阅读(7)
评论(0)
推荐(0)
2024年2月16日
代码随想录 day52 打家劫舍
摘要: 打家劫舍 当前位置偷与不偷取决于上一家的状态 也就是有递推式 考虑dp 当前位置如果偷 就是找i-2的位置的钱+当前的nums[i] 如果不偷 就是i-2的钱 两个情况取最大值 初始值如果只有0或1家人就特殊处理 2家及以上 初始0就是nums[0] 1就是max(nums[0], nums[1])
阅读全文
posted @ 2024-02-16 21:51 又见鸣蜩
阅读(9)
评论(0)
推荐(0)
2024年2月15日
代码随想录 day51 单词拆分
摘要: 单词拆分 这里递推式的意义是 dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字典中出现的单词。 如果确定dp[j] 是true,且 [j, i] 这个区间的子串出现在字典里,那么dp[i]一定是true。(j < i )。 所以递推公式是 if([j, i] 这
阅读全文
posted @ 2024-02-15 21:58 又见鸣蜩
阅读(13)
评论(0)
推荐(0)
代码随想录 day50(春节摸鱼) 爬楼梯Ⅱ 零钱兑换 完全平方数
摘要: 爬楼梯Ⅱ 这里是一个完全背包问题 每上一次楼都能使用之前所有的物品(也就是所有的上楼方式) 就是在问可以使用所有物品无数次的情况下 有多少种装满背包的方法 也就是递推式 dp[i] += dp[i - j] 零钱兑换 这个相当于之前找钱的进阶版 由于硬币无限供应所以是完全背包问题 先遍历背包会求得排
阅读全文
posted @ 2024-02-15 19:59 又见鸣蜩
阅读(20)
评论(0)
推荐(0)
2024年2月8日
代码随想录 day44 零钱兑换 II 组合总和 Ⅳ
摘要: 零钱兑换 II 这里组合类问题用上了dp[j] = dp[j - nums[i]] 这个递推式 由于说了硬币可以用无数次也就是 这是个完全背包问题 这里先遍历物品再遍历背包就是算了组合数 反过来就是算排列数 组合总和 Ⅳ 这题就是组合类问题的 排列数模板题
阅读全文
posted @ 2024-02-08 19:48 又见鸣蜩
阅读(7)
评论(0)
推荐(0)
2024年2月7日
代码随想录 day43 最后一块石头的重量 II 目标和 一和零
摘要: 最后一块石头的重量 II 递推式和结果处理 结果的意思是 sum-target 和 target 这两堆石头相撞 目标和 第一次见被薄纱 这是组合类的dp递推 一和零 注意循环嵌套位置! 这里是str外循环表示遍历物品 里面的两层ij循环表示遍历背包容量 这里是一个二维容量的背包
阅读全文
posted @ 2024-02-07 22:31 又见鸣蜩
阅读(6)
评论(0)
推荐(0)
2024年2月6日
代码随想录 day42 背包问题 分割等和子集
摘要: 01背包 leetcode没有原题 这里是解法 import java.util.Arrays; public class BagProblem { public static void main(String[] args) { int[] weight = {1,3,4}; int[] valu
阅读全文
posted @ 2024-02-06 19:59 又见鸣蜩
阅读(10)
评论(0)
推荐(0)
2024年2月5日
代码随想录 day41 整数拆分 不同的二叉搜索树
摘要: 整数拆分 这里的递推式子很不好想 一般的想法是dp[i] = max(dp[i], dp[i-j]) 但是这个式子需要赋值dp[1]=1 dp[2]=2 dp[3]=3 这个不符合dp[i]定义 这里递推式子如下 dp[i-j]等于拆分成两个或两个以上的数字 i * (i-j)就是两个数字拆分 不同
阅读全文
posted @ 2024-02-05 13:54 又见鸣蜩
阅读(7)
评论(0)
推荐(0)
2024年2月3日
代码随想录 day39 不同路径 不同路径 II
摘要: 不同路径 这题由于说明了只能向下和向右 那么对于终点而言 显然只能由[i][j-1] + [i - 1][j]种路线 这就是状态转移方程 那么初始值要赋予的就是上边和左边都是一 也就是直接从边边到达重点的 这样就保证我们的状态转移方程有数值可以将计算 不同路径 II 这题难解的点在于障碍物要如何在上
阅读全文
posted @ 2024-02-03 20:38 又见鸣蜩
阅读(6)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告