上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 49 下一页

2018年11月20日

算法61---两个字符串的最小ASCII删除和【动态规划】

摘要: 一、题目: 给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的ASCII值的最小和。 示例 1: 示例 2: 注意: 0 < s1.length, s2.length <= 1000。 所有字符串中的字符ASCII值在[97, 122]之间。 思路:动态规划:时间O(M*N),空间O(M 阅读全文

posted @ 2018-11-20 09:03 吱吱了了 阅读(676) 评论(0) 推荐(0)

2018年11月19日

算法60----等差数列划分

摘要: 一、题目: 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。 例如,以下数列为等差数列: 以下数列不是等差数列。 数组 A 包含 N 个数,且索引从0开始。数组 A 的一个子数组划分为数组 (P, Q),P 与 Q 是整数且满足 0<=P<Q<N 。 如果满足以下条件 阅读全文

posted @ 2018-11-19 18:45 吱吱了了 阅读(467) 评论(0) 推荐(0)

算法60---石子游戏/传球游戏【动态规划】

摘要: 一、题目: 亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。 游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。 亚历克斯和李轮流进行,亚历克斯先开始。 每回合,玩家从行的开始或结束处取走整堆石头。 这种情况一直持续到没有更多的石子堆为止 阅读全文

posted @ 2018-11-19 17:06 吱吱了了 阅读(1216) 评论(0) 推荐(0)

算法59----打家劫舍【动态规划】

摘要: 一、题目:打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金 阅读全文

posted @ 2018-11-19 12:11 吱吱了了 阅读(612) 评论(0) 推荐(0)

2018年11月18日

算法57----字符串匹配问题【动态规划】

摘要: 一、题目:交错字符串 给定三个字符串 s1, s2, s3, 验证 s3 是否是由 s1 和 s2 交错组成的。 示例 1: 示例 2: 思路:动态规划:时间O(M*N ),空间O(M*N) 构造一个(M+1)*(N+1)的矩阵dp:dp[i][j] 代表是s1的前i个字符与s3中匹配,s2中前j个 阅读全文

posted @ 2018-11-18 16:51 吱吱了了 阅读(2188) 评论(0) 推荐(0)

算法56-----最小编辑代价【动态规划】

摘要: 一、题目:最小编辑代价 给定两个字符串str1和str2,再给定三个整数ic,dc,rc,分别代表插入、删除、替换一个字符的代价,返回将str1编辑成str2的最小代价。举例:str1="abc" str2="adc" ic=5 dc=3 rc=2,从"abc"编辑到"adc"把b替换成d代价最小, 阅读全文

posted @ 2018-11-18 14:18 吱吱了了 阅读(1718) 评论(0) 推荐(0)

2018年11月17日

算法55----最长子序列【动态规划】

摘要: 一、题目:最长公共子序列: 给定两个字符串,求解这两个字符串的最长公共子序列(Longest Common Sequence)。比如字符串L:BDCABA;字符串S:ABCBDAB 则这两个字符串的最长公共子序列长度为4,最长公共子序列是:BCBA 思路:动态规划:时间O(n * m),空间O(n 阅读全文

posted @ 2018-11-17 21:53 吱吱了了 阅读(8687) 评论(0) 推荐(2)

算法54---动态规划

摘要: 一、啥问题可以用动态规划来解决【采用空间来存储重复计算的结构】 举例子:斐波那契问题:F(n) = F(n-1) + F (n-2) F(n)分为两个子问题:F(n-1)和F(n-2), 而F(n-1)和F(n-2)重复计算了F(n-2)部分,所以这两个问题就是重复子问题 重复子问题可以用空间来存储 阅读全文

posted @ 2018-11-17 16:03 吱吱了了 阅读(346) 评论(0) 推荐(0)

算法53----换钱的最小次数和方法数【动态规划】

摘要: 一、题目:换钱的最小次数 给定数组arr,arr中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim代表要找的钱数,求组成aim的最少货币数。 举个例子 arr[5,2,3] ,aim=20 4张5元可以组成20,并且是最小的,所以返回4 arr[ 阅读全文

posted @ 2018-11-17 14:10 吱吱了了 阅读(1015) 评论(0) 推荐(0)

算法52-----矩阵最小路径【动态规划】

摘要: 一、题目:矩阵最小路径 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例: 思路1:时间O(M*N),空间O(M*N) 新建一个矩阵dp(大小也是M*N),该矩阵是从上往下,从左往右记录每一步的结果的 阅读全文

posted @ 2018-11-17 14:08 吱吱了了 阅读(4740) 评论(0) 推荐(0)

上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 49 下一页

导航