摘要: ✅做题思路or感想 这道困扰我一刷好久的题终于在二刷的今天彻底理解了,通透啊! 这道题的难点在于递推公式和初始化 首先可以把题目按照自己的意思更大白话的复述一遍 题面:找 s的子序列中t出现的次数 复述:在s中挑选字符来组成t,求这个操作有几种方法 dp数组含义 dp[i][j]表示[0, i - 阅读全文
posted @ 2022-04-09 18:52 北原春希 阅读(53) 评论(0) 推荐(0) 编辑
摘要: ✅做题思路or感想 法一:暴力 这道题一眼暴力,单指针遍历就可以解决,没什么好说的 class Solution { public: bool isSubsequence(string s, string t) { int index = 0; //单指针指向s for (int i = 0; i 阅读全文
posted @ 2022-04-09 13:56 北原春希 阅读(48) 评论(0) 推荐(0) 编辑
摘要: ✅做题思路or感想 题目所求的转换一下其实就是求最大连续子序列的长度 最大连线数 = 最大连续子序列的长度 化为经典子序列问题,都适合用动态规划来解 子序列默认不连续,子数组默认连续! dp数组含义 子序列的题一般都这样子定义dp数组:dp[i][j]表示在nums1的[0, i - 1]和nums 阅读全文
posted @ 2022-04-08 18:24 北原春希 阅读(21) 评论(0) 推荐(0) 编辑
摘要: ✅做题思路or感想 经典子序列问题,都适合用动态规划来解 子序列默认不连续,子数组默认连续! dp数组含义 子序列的题一般都这样子定义dp数组:dp[i][j]表示在test1的[0, i - 1]和test2的[0, j - 1]上最长的子序列长度(注意这里是范围里的最长子序列长度!) 为什么要这 阅读全文
posted @ 2022-04-08 18:24 北原春希 阅读(25) 评论(0) 推荐(0) 编辑
摘要: ✅做题思路or感想 经典子序列问题,都适合用动态规划来解 子序列默认不连续,子数组默认连续! dp数组含义 子序列的题一般都这样子定义dp数组:dp[i][j]表示以nums1[i - 1]结尾和以nums2[j - 1]结尾的公共子数列长度 为什么要这样子定义呢,因为这样子更方便针对空子数组做操作 阅读全文
posted @ 2022-04-08 18:23 北原春希 阅读(28) 评论(0) 推荐(0) 编辑
摘要: ✅做题思路or感想 暴力解法 “连续”,“递增”要素过多,一眼暴力 class Solution { public: int findLengthOfLCIS(vector<int>& nums) { int result = 1, sum = 1; for (int i = 1; i < nums 阅读全文
posted @ 2022-04-07 16:15 北原春希 阅读(41) 评论(0) 推荐(0) 编辑
摘要: ✅做题思路or感想 这种“最长递增子序列”是经典的动态规划的题,虽然我在看到的第一瞬间并没有反应过来用dp,可惜 dp数组含义 dp[i],以nums[i]结尾的最大递增子序列的长度 推导公式 当 nums[i] > nums[j] 时: nums[i]可以接在nums[j] 之后(此题要求严格递增 阅读全文
posted @ 2022-04-07 15:53 北原春希 阅读(33) 评论(0) 推荐(0) 编辑
摘要: ✅做题思路or感想 一道股票问题,特点是在卖出的时候要考虑税收的因素 买入一次卖出一次算一次交易,所以在卖出那里扣税收就可以了 dp数组含义 dp[i][0]是第i天持有股票时能获得的最大利润 dp[i][1]是第i天没有股票时能获得的最大利润 推导公式 dp[i][0] = max(dp[i - 阅读全文
posted @ 2022-04-07 15:20 北原春希 阅读(16) 评论(0) 推荐(0) 编辑
摘要: ✅做题思路or感想 这一题不能用状态的方法去思考,会很绕。只关注卖出的那一天就好了 这里的处理是把冷冻期放进了dp[i][0]中一并考虑了 dp数组含义 0.不持股且当天没卖出,定义其最大收益dp[i][0]; 1.持股,定义其最大收益dp[i][1]; 2.不持股且当天卖出了,定义其最大收益dp[ 阅读全文
posted @ 2022-04-07 15:06 北原春希 阅读(27) 评论(0) 推荐(0) 编辑
摘要: ✅做题思路or感想 股票问题 + 找规律,找到规律后就很简单了 顺便一说,一次交易包括一次卖出和买入!!!故这里总的交易次数是2 * k dp数组含义 dp[i][j]:第i天第j次交易持有股票的状态 dp[i][j + 1]:第i天第j次交易没有股票的状态 推导公式 不如来看一下k = 2时的递推 阅读全文
posted @ 2022-04-07 14:03 北原春希 阅读(17) 评论(0) 推荐(0) 编辑