会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
WtcSky
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2023年9月13日
[代码随想录]Day43-动态规划part11
摘要: 题目:123. 买卖股票的最佳时机 III 思路: 达到dp[i][1]状态,有两个具体操作: 操作一:第i天买入股票了,那么dp[i][1] = dp[i-1][0] - prices[i] 操作二:第i天没有操作,而是沿用前一天买入的状态,即:dp[i][1] = dp[i - 1][1] 那么
阅读全文
posted @ 2023-09-13 09:45 WtcSky
阅读(7)
评论(0)
推荐(0)
2023年9月12日
[代码随想录]Day42-动态规划part10
摘要: 题目:121. 买卖股票的最佳时机 思路: 贪心做起来更简单;dp多此一举……状态0是持有,状态1是不持有 代码: func maxProfit(prices []int) int { lens := len(prices) if lens == 0 { return 0 } dp := make(
阅读全文
posted @ 2023-09-12 10:10 WtcSky
阅读(11)
评论(0)
推荐(0)
2023年9月11日
[代码随想录]Day41-动态规划part09
摘要: 题目:198. 打家劫舍 思路: 决定dp[i]的因素就是第i房间偷还是不偷。 如果偷第i房间,那么dp[i] = dp[i - 2] + nums[i] ,即:第i-1房一定是不考虑的,找出 下标i-2(包括i-2)以内的房屋,最多可以偷窃的金额为dp[i-2] 加上第i房间偷到的钱。 如果不偷第
阅读全文
posted @ 2023-09-11 10:20 WtcSky
阅读(10)
评论(0)
推荐(0)
2023年9月9日
[代码随想录]Day40-动态规划part08
摘要: 题目:139. 单词拆分 思路: 单词就是物品,字符串s就是背包,单词能否组成字符串s,就是问物品能不能把背包装满。 拆分时可以重复使用字典中的单词,说明就是一个完全背包! 动规五部曲分析如下: 确定dp数组以及下标的含义:dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个
阅读全文
posted @ 2023-09-09 09:08 WtcSky
阅读(26)
评论(0)
推荐(0)
2023年9月8日
[代码随想录]Day39-动态规划part07
摘要: ## 题目:[70. 爬楼梯](https://leetcode.cn/problems/climbing-stairs/description/) ### 思路: 除了`dp[i] = dp[i-1] + dp[i-2]`还可以用完全背包的方法,可以放无数个1或者2,看有多少种排列(先背包后物品)
阅读全文
posted @ 2023-09-08 09:40 WtcSky
阅读(10)
评论(0)
推荐(0)
2023年9月7日
[代码随想录]Day38-动态规划part06
摘要:  ## 题目:[518. 零钱兑换 II](https://leetcode.cn/problems/coin-c
阅读全文
posted @ 2023-09-07 09:50 WtcSky
阅读(9)
评论(0)
推荐(0)
2023年9月6日
[代码随想录]Day37-动态规划part05
摘要: ## 题目:[1049. 最后一块石头的重量 II](https://leetcode.cn/problems/last-stone-weight-ii/) ### 思路: 和昨天的类似,越靠近和的一半剩下的就越少。 ` 相对于 01背包,本题中,石头的重量是 stones[i],石头的价值也是 s
阅读全文
posted @ 2023-09-06 10:07 WtcSky
阅读(16)
评论(0)
推荐(0)
2023年9月5日
[代码随想录]Day36-动态规划part04
摘要: ## 题目:[416. 分割等和子集](https://leetcode.cn/problems/partition-equal-subset-sum/) ### 思路: 只有确定了如下四点,才能把01背包问题套到本题上来。 - 背包的体积为sum / 2 - 背包要放入的商品(集合里的元素)重量为
阅读全文
posted @ 2023-09-05 10:41 WtcSky
阅读(7)
评论(0)
推荐(0)
2023年9月4日
[代码随想录]Day35-动态规划part03
摘要: ## 题目:[343. 整数拆分](https://leetcode.cn/problems/integer-break/ "343. 整数拆分") ### 思路: 状态转移方程:`dp[i] = max(dp[i], max((i-j)*j,dp[i-j]*j))`,其中`(i-j)*j`是把i分
阅读全文
posted @ 2023-09-04 11:45 WtcSky
阅读(12)
评论(0)
推荐(0)
2023年9月2日
[代码随想录]Day34-动态规划part02
摘要: ## 题目:[62. 不同路径](https://leetcode.cn/problems/unique-paths/) ### 思路: **首先想到的是数论方法组合数其实就是向右和向下的步数是固定的,就找一个组合的个数就可以了。** 状态转移方程:一个位置的路径数就是,上面位置和左面位置路径数的和
阅读全文
posted @ 2023-09-02 19:13 WtcSky
阅读(18)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告