动态规划
文章平均质量分 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 · 11504 阅读 · 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 · 11512 阅读 · 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 · 18866 阅读 · 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 · 18913 阅读 · 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 · 17967 阅读 · 0 评论