![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
寒塘独恪
这个作者很懒,什么都没留下…
展开
-
LeetCode 72.编辑距离
题目描述给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:1.插入一个字符2.删除一个字符3.替换一个字符示例示例 1:输入: word1 = “horse”, word2 = “ros”输出: 3解释:horse -> rorse (将 ‘h’ 替换为 ‘r’)rorse -&...原创 2020-03-22 21:12:36 · 102 阅读 · 0 评论 -
LeetCode 300.最长上升子序列
题目描述给定一个无序的整数数组,找到其中最长上升子序列的长度。示例输入: [10,9,2,5,3,7,101,18]输出: 4解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。代码经典动态规划问题。f[i]表示前i个数字最长上升子序列的最大长度。f[i]=max(f[i],f[j]+1)。class Solution {public: int len...原创 2020-03-21 21:27:01 · 98 阅读 · 0 评论 -
LeetCode 198.打家劫舍
题目描述你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例示例 1:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ...原创 2020-03-21 20:11:58 · 124 阅读 · 0 评论 -
LeetCode91.解码问题
题目描述一条包含字母 A-Z 的消息通过以下方式进行了编码:‘A’ -> 1‘B’ -> 2…‘Z’ -> 26给定一个只包含数字的非空字符串,请计算解码方法的总数。示例示例1输入: “12”输出: 2解释: 它可以解码为 “AB”(1 2)或者 “L”(12)。示例2输入: “226”输出: 3解释: 它可以解码为 “BZ” (2 26), “V...原创 2020-03-21 11:18:40 · 132 阅读 · 0 评论 -
LeetCode63.不同路径
题目描述一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用 1 和 0 来表示。示例输入:[[0,0,0],[0,1,0],[0,0,0]]...原创 2020-03-21 09:48:12 · 97 阅读 · 0 评论 -
魔法少女
题目描述魔法少女小圆要打倒站在N楼楼顶的女魔头,初始阶段小圆在地面上,相当于1楼楼底。每层楼都有一个高度h,代表着小圆要爬当前层楼需要的时间为h。小圆可以使用魔法(不花费时间)直接飞过1层楼或2层楼。但小圆每次使用过魔法后必须补充能量,下一层楼必须爬上去。换句话说,就是下层楼必须要花费时间。对于样例的解释:小圆使用魔法,到达2楼楼顶,不花费时间;小圆爬到3楼楼顶,时间花费1;小圆使用魔法...原创 2019-03-21 17:21:17 · 411 阅读 · 0 评论 -
Leetcode354-Russian Doll Envelopes
题目描述你有一堆信封,并且已知它们的宽和长(w, h)。如果一个信封的长和宽都小于另一个信封,那就可以将这个信封放到那个信封中。现在以俄罗斯套娃的方式将这些信封装起来,问最多可以装几层?示例给定信封:[[5,4],[6,4],[6,7],[2,3]],则最多可以套3层。解释:[2,3] => [5,4] => [6,7]思路用动态规划解决,先将所有信封按宽的长度从小到大排...原创 2019-03-07 20:58:27 · 251 阅读 · 0 评论 -
攀岩
题目描述小明参加了一个攀岩比赛,他想知道从起点到终点有多少种走法。现在给你岩壁图,用1和0表示,其中1表示岩壁的那一处突出一块大石头,小明没办法从那里通过,0表示能够顺利爬过去。小明只能往左爬或往上爬。起点是在最右下角的岩壁旁的地面,小明只能从最右下角开始往岩壁上爬,终点是在最左上角的岩壁。你现在需要写出一个程序统计出小明有多少种走法。输入第一行整数m和n,分别表示岩壁图的行数和列数,m和...原创 2019-03-07 11:07:17 · 524 阅读 · 0 评论 -
Leetcode120-Triangle
这是一道典型的dp入门题题目描述给定一个三角形,找到从上到下的最小路径和,在每一步可以移动到下一行的相邻数字。示例[[2],[3,4],[6,5,7],[4,1,8,3]]代码class Solution {public: int minimumTotal(vector<vector<int>>& triangle) { ...原创 2019-03-07 09:49:43 · 533 阅读 · 0 评论 -
Leetcde329-矩阵中的最长递增路径
题目描述给定一个整数矩阵,找出最长递增路径的长度。对于每个单元格,你可以往上,下,左,右四个方向移动。 你不能在对角线方向上移动或移动到边界外(即不允许环绕)。示例一输入: nums =[[9,9,4],[6,6,8],[2,1,1]]输出: 4解释: 最长递增路径为 [1, 2, 6, 9]。示例二输入: nums =[[3,4,5],[3,2,6],[2,2,1...原创 2019-03-09 15:49:45 · 1273 阅读 · 0 评论