动态规划
文章平均质量分 65
sunym020
这个作者很懒,什么都没留下…
展开
-
动态规划 最小路径和
给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。只能向下走或者向右走class Solution: """ @param grid: a list of lists of integers @return: An integer, minimizes the sum of all numbers along its path """ ...原创 2018-03-29 17:59:46 · 368 阅读 · 0 评论 -
动态规划 最长上升子序列
给定一个整数数组(下标从 0 到 n-1, n 表示整个数组的规模),请找出该数组中的最长上升连续子序列。(最长上升连续子序列可以定义为从右到左或从左到右的序列。)给定 [5, 4, 2, 1, 3], 其最长上升连续子序列(LICS)为 [5, 4, 2, 1], 返回 4.给定 [5, 1, 2, 3, 4], 其最长上升连续子序列(LICS)为 [1, 2, 3, 4], 返回 4.首先用动...原创 2018-03-30 09:42:40 · 119 阅读 · 0 评论 -
动态规划 栅栏染色
我们有一个栅栏,它有n个柱子,现在要给柱子染色,有k种颜色可以染。必须保证不存在超过2个相邻的柱子颜色相同,求有多少种染色方案。样例n = 3, k = 2, return 6 post 1, post 2, post 3way1 0 0 1 way2 0 1 0way3 0 1 ...原创 2018-03-30 11:10:27 · 222 阅读 · 0 评论 -
动态规划 爬楼梯
假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?贴代码: if n == 0: return 0 elif n == 1: return 1 elif n == 2: return 2 result = [1,2] ...原创 2018-03-27 20:29:37 · 276 阅读 · 0 评论 -
不同的路径
有一个机器人的位于一个 m × n 个网格左上角。机器人每一时刻只能向下或者向右移动一步。机器人试图达到网格的右下角。问有多少条不同的路径?与爬楼梯问题相同,即在网格位置为i行j列处,到达此处位置的方法有:到达i-1行j列与到达i行j-1列的方法之和,所以可以直接用record[i][j]来存储路径方法之和class Solution: """ @param m: positive i...原创 2018-03-28 09:33:59 · 133 阅读 · 0 评论 -
动态规划 数字三角形
给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。 注意事项如果你只用额外空间复杂度O(n)的条件下完成可以获得加分,其中n是数字三角形的总行数。您在真实的面试中是否遇到过这个题?样例比如,给出下列数字三角形:[ [2], [3,4], [6,5,7], [4,1,8,3]]从顶到底部的最小路径和为11 ( 2 + 3 + 5 ...原创 2018-03-29 17:24:26 · 135 阅读 · 0 评论 -
动态规划 交叉字符串
给出三个字符串:s1、s2、s3,判断s3是否由s1和s2交叉构成。您在真实的面试中是否遇到过这个题?样例比如 s1 = "aabcc" s2 = "dbbca" - 当 s3 = "aadbbcbcac",返回 true. - 当 s3 = "aadbbbaccc", 返回 false.这是一道匹配的问题,我们用一个二维数组来存储s1和s2分别在s3中匹配的程度:如:match[i...原创 2018-04-06 10:22:18 · 239 阅读 · 0 评论