动态规划
阿玮d博客
佛系博主 随缘更新
展开
-
LeetCode #5 最长回文子串 动态规划
LeetCode #5 最长回文子串题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"方法一:暴力法遍历每一个子串,首尾一起往中间靠时间复杂度:O(n3)O(n^3)O(n3)空间复杂度:...原创 2020-04-06 14:21:17 · 133 阅读 · 0 评论 -
LeetCode #279 完全平方数 动态规划 BFS
LeetCode #279 完全平方数题目描述给定正整数 n,找到若干个完全平方数(比如 ·1, 4, 9, 16, …·)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。示例 1:输入: n = 12输出: 3 解释: 12 = 4 + 4 + 4.示例 2:输入: n = 13输出: 2解释: 13 = 4 + 9.方法一:动态规划初始化长度为 n+1...原创 2020-04-04 13:20:12 · 243 阅读 · 0 评论 -
LeetCode #121 买卖股票的最佳时机 贪心 单调栈 动态规划
LeetCode #121 买卖股票的最佳时机题目描述给定一个数组,它的第 iii 个元素是一支给定股票第 iii 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价...原创 2020-03-31 13:36:52 · 495 阅读 · 0 评论 -
LeetCode #452 用最少数量的箭引爆气球 贪心 动态规划
LeetCode #452 用最少数量的箭引爆气球题目描述在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以y坐标并不重要,因此只要知道开始和结束的x坐标就足够了。开始坐标总是小于结束坐标。平面内最多存在104个气球。一支弓箭可以沿着x轴从不同点完全垂直地射出。在坐标x处射出一支箭,若有一个气球的直径的开始和结束坐标为 x[st...原创 2020-03-31 11:21:51 · 220 阅读 · 0 评论 -
LeetCode #435 无重叠区间 贪心 动态规划
LeetCode #435 无重叠区间题目描述给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。注意:可以认为区间的终点总是大于它的起点。区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。示例 1:输入: [ [1,2], [2,3], [3,4], [1,3] ]输出: 1解释: 移除 [1,3] 后,剩下的区间没有重叠。示例 ...原创 2020-03-31 10:42:41 · 448 阅读 · 0 评论 -
LeetCode #1162 地图分析 多源BFS 动态规划
LeetCode #1162 地图分析题目描述你现在手里有一份大小为 N x N 的『地图』(网格) grid,上面的每个『区域』(单元格)都用 0 和 1 标记好了。其中 0 代表海洋,1 代表陆地,你知道距离陆地区域最远的海洋区域是是哪一个吗?请返回该海洋区域到离它最近的陆地区域的距离。我们这里说的距离是『曼哈顿距离』( Manhattan Distance):(x0, y0) 和 (x...原创 2020-03-29 11:19:03 · 226 阅读 · 0 评论 -
LeetCode #198,213,337 打家劫舍三连 动态规划
LeetCode #198,213,337 打家劫舍三连打家劫舍 I你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例1:输入: [1,2,3,1]输...原创 2020-03-24 11:54:34 · 150 阅读 · 0 评论 -
LeetCode #面试题17.16 按摩师 动态规划
LeetCode #面试题17.16 按摩师原创 2020-03-24 08:58:40 · 197 阅读 · 0 评论