动态规划
文章平均质量分 62
LeetCode 动态规划
牧心.
心之所向,素履以往
展开
-
【LeetCode】72. 编辑距离 【动态规划】
题目链接:https://leetcode-cn.com/problems/edit-distance/题目描述给你两个单词word1 和word2,请你计算出将word1转换成word2 所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符测试用例示例1:输入:word1 = "horse", word2 = "ros"输出:3解释:horse -> rorse (将 'h' 替换为 'r')rors...原创 2021-08-28 23:07:09 · 9766 阅读 · 0 评论 -
【LeetCode】42. 接雨水【动态规划】【双指针】
题目链接:https://leetcode-cn.com/problems/trapping-rain-water/题目介绍给定n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。测试数据示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。示例...原创 2021-08-27 23:38:18 · 9757 阅读 · 0 评论 -
【LeetCode】279. 完全平方数 【动态规划】【四平方和定理】
题目链接:https://leetcode-cn.com/problems/perfect-squares/题目介绍给定正整数n,找到若干个完全平方数(比如1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。给你一个整数 n ,返回和为 n 的完全平方数的 最少数量 。完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。测试用例...原创 2021-08-25 22:22:00 · 11502 阅读 · 0 评论 -
【LeetCode】647. 回文子串【动态规划】【中心扩展】
题目链接:https://leetcode-cn.com/problems/palindromic-substrings/题目介绍给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。测试用例示例 1:输入:"abc"输出:3解释:三个回文子串: "a", "b", "c"示例 2:输入:"aaa"输出:6解释:6个回文子串: "a", "a", "a", "aa", "a.原创 2021-08-24 20:06:37 · 11510 阅读 · 0 评论 -
【LeetCode】312. 戳气球 【记忆化搜索】【动态规划】
题目链接:https://leetcode-cn.com/problems/burst-balloons/题目描述有 n 个气球,编号为0 到 n - 1,每个气球上都标有一个数字,这些数字存在数组nums中。现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得nums[i - 1] * nums[i] * nums[i + 1] 枚硬币。这里的 i - 1 和 i + 1 代表和i相邻的两个气球的序号。如果 i - 1或 i + 1 超出了数组的边界,那么就当它是一个数字...原创 2021-08-21 21:56:12 · 11414 阅读 · 1 评论 -
【LeetCode】714. 买卖股票的最佳时机含手续费 【动态规划】
题目链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/难度:中等题目描述给定一个整数数组prices,其中第i个元素代表了第i天的股票价格 ;非负整数fee 代表了交易股票的手续费用。你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。返回获得利润的最大值。注意:这里的一笔交...原创 2020-12-18 00:44:18 · 26718 阅读 · 0 评论 -
【LeetCode】62. 不同路径【DP】/【组合数】
题目链接:https://leetcode-cn.com/problems/unique-paths/难度:中等题目描述一个机器人位于一个 m x n网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?测试用例示例 1:输入:m = 3, n = 7输出:28示例 2:输入:m = 3, n = 2输出:3解释:从..原创 2020-12-09 13:23:50 · 26716 阅读 · 0 评论 -
【LeetCode】121. 买卖股票的最佳时机 【动态规划】
题目链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/难度:简单题目描述给定一个数组 prices ,它的第i 个元素prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。测试样例示例 1:...原创 2021-04-23 22:00:41 · 18864 阅读 · 0 评论 -
【LeetCode】53. 最大子序和 【动态规划】
题目链接:https://leetcode-cn.com/problems/maximum-subarray/难度:简单题目描述给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。测试用例示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1] 的和最大,为6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = ...原创 2021-04-24 00:36:35 · 18969 阅读 · 0 评论 -
【LeetCode】70. 爬楼梯 【动态规划】
题目链接:https://leetcode-cn.com/problems/climbing-stairs/难度:简单题目描述假设你正在爬楼梯。需要 n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。测试用例示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. ...原创 2021-04-26 23:20:27 · 18912 阅读 · 0 评论 -
【LeetCode】338. 比特位计数
题目链接:https://leetcode-cn.com/problems/counting-bits/难度:中等题目描述给定一个非负整数num。对于0 ≤ i ≤ num 范围中的每个数字i,计算其二进制数中的 1 的数目并将它们作为数组返回。测试用例示例 1:输入: 2输出: [0,1,1]示例2:输入: 5输出: [0,1,1,2,1,2]题解这个题目只能怪,数字分两种,一个是奇数,一个是偶数。奇数n的二进制中1的个数比n-1的多一个...原创 2021-05-09 23:44:31 · 17965 阅读 · 0 评论