动态规划
Coding Now
点点滴滴,皆是学问!
展开
-
Leetcode300_最长上升子序列
给定一个无序的整数数组,找到其中最长上升子序列的长度。示例:输入: [10,9,2,5,3,7,101,18]输出: 4解释: 最长的上升子序列是[2,3,7,101],它的长度是 4。说明:可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。你算法的时间复杂度应该为O(n2) 。进阶: 你能将算法的时间复杂度降低到O(n log n) 吗?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-in...原创 2020-10-10 20:51:08 · 118 阅读 · 0 评论 -
leetcode5_最长回文子串
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"思路:动态规划,dp[i][j]代表 i到j之间的串是否是一个回文串dp[i][i]=truedp[i][j]=s.charAt(...原创 2019-03-13 22:46:29 · 70 阅读 · 0 评论 -
leetcode931_下降路径最小和
给定一个方形整数数组A,我们想要得到通过A的下降路径的最小和。下降路径可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列。示例:输入:[[1,2,3],[4,5,6],[7,8,9]]输出:12解释:可能的下降路径有:[1,4,7], [1,4,8], [1,5,7], [1,5,8], [1,5,9] [...原创 2019-03-09 19:59:07 · 221 阅读 · 0 评论 -
leetcode377_组合总和4(和为目标值)
给定一个由正整数组成且不存在重复数字的数组,找出和为给定目标正整数的组合的个数。示例:nums = [1, 2, 3]target = 4所有可能的组合为:(1, 1, 1, 1)(1, 1, 2)(1, 2, 1)(1, 3)(2, 1, 1)(2, 2)(3, 1)请注意,顺序不同的序列被视作不同的组合。因此输出为 7。思路:本题相等于每个数...原创 2019-03-07 17:30:59 · 325 阅读 · 0 评论 -
leetcode718_最长重复子数组
给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。示例 1:输入:A: [1,2,3,2,1]B: [3,2,1,4,7]输出: 3解释:长度最长的公共子数组是 [3, 2, 1]。说明:1 <= len(A), len(B) <= 10000 <= A[i], B[i] < 100思路: 动态...原创 2019-03-13 17:19:03 · 217 阅读 · 0 评论