动态规划类题型
蛋蛋只要变强不要秃
此行莫恨天涯远,咫尺理塘归去来。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Leetcode每日一题打卡
面试题17.13.回复空格 原题 要找到最少的未确定的字符数,使用动态规划的方法,用数组dp[i]来确定截止位置i的未确定字符数。遍历无空格语句sentence,对于第i个位置,未确定字符数为dp[i]=dp[i-1]+1,然后再判断,是否存在j,使得区间(i,j)中的字符串存在于字符串表(即字典)中,如果存在,那么dp[i]=min(dp[i],dp[j-1]),最后返回dp[sentence.size()]。 那么,现在的问题是,如何确定一个字符串是否在字典中呢?这里采用Rabin-Karp字符串编码的原创 2020-07-09 10:29:35 · 327 阅读 · 0 评论 -
Leetcode每日一题打卡
309.最佳买卖股票时机含冷冻期 原题 动态规划解题:每天持股状态有三种:有股票、无股票且在冷冻期、无股票且不在冷冻期。这三种状态,都和前一天的三种状态有关。有股票情况:可能是前一天持有股票的情况或者是前一天买入的股票;无股票且在冷冻期:前一天卖出股票;无股票且不再冷冻期:前一天就是无股票且不在冷冻期或前一天是无股票但在冷冻期。代码如下: class Solution { public: int maxProfit(vector<int>& prices) { i原创 2020-07-10 10:01:32 · 339 阅读 · 0 评论
分享