力扣刷题总结
力扣题目解法总结
Bling_Staring
这个作者很懒,什么都没留下…
展开
-
动态规划---编辑距离
编辑距离即计算两个字符串相等需要的最小操作:增删改力扣392. 判断子序列力扣115. 不同的子序列力扣583. 两个字符串的删除操作力扣72. 编辑距离前面三道题作为最后一题的铺垫,一步步增加难度,核心思想都是先判断两个字符是否相等,然后做不同的操作。此处直接以编辑距离的解法为根本,其余几道题只是少了其中的某些操作。力扣72. 编辑距离 :给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符原创 2022-03-29 16:16:43 · 179 阅读 · 0 评论 -
力扣---打家劫舍
打家劫舍的题目逐层递进,对应的数据结构为数组,环形数组,二叉树:打家劫舍I — 数组打家劫舍II — 环形数组打家劫舍III — 二叉树这个题目都有一个特点,即相邻两个屋不能都被偷窃,否则会触发警报。很明显每个屋有两种状态:偷或不偷。确定dp数组dp[i] : 不偷 第 i 屋 或 偷第 i 屋 所得的最高金额确定递推公式:后一个屋的结果由前两个屋得出,或父节点的结果由两个子树得出。dp[i] = max(dp[i-2]+nums[i], dp[i-1]);// 偷:则 i-1 屋不能原创 2022-03-27 15:37:22 · 850 阅读 · 0 评论 -
买卖股票的最佳时机问题
股票问题力扣上的股票问题可以总结为以下几类:买卖股票的最佳时机121 只能买卖一次122 可以买卖多次123 最多买卖两次188最多买卖 k 次309 买卖多次,但卖出第二天为冷冻期714 买卖多次,每次有手续费对于这些问题,可以统一用动态规划来解决,思路如下:首先,知道每一天可以有几种状态:持有 k 张股票;不持有股票; 处于冷冻期等。确定 dp数组及下标的含义:dp[j][k] 表示第 j 天可剩余的最多现金,k为当天所处的状态确定递推公式:dp[j][k]应该如何由原创 2022-03-26 22:27:28 · 1227 阅读 · 0 评论