随笔分类 -  需要重复

摘要:题目;给一个数组,让后把它摆动排序。比如给[[1, 5, 1, 1, 6, 4],排序之后是[1, 4, 1, 5, 1, 6]; 给[1, 3, 2, 2, 3, 1],排序之后是[2, 3, 1, 3, 1, 2] 思路:题目实际要求O(n),但是没想到,简单的做法,先排序,然后从中间分成大小两 阅读全文
posted @ 2017-05-24 22:15 雪浪snowWave 阅读(1076) 评论(0) 推荐(0)
摘要:题目:给你一个字符串,求它的最长回文子序列,比如“bbbab” 最长回文子序列是"bbbb" 所以返回4,,"abab"最长子序列是“aba”或者“bab” 所以返回3 思路:和之前做的几道dp不同,,,也是我不够变通,,打dp表的时候总习惯左上到右下的顺序,但是这个顺序却固化了我的思维,忽略了对于 阅读全文
posted @ 2017-04-25 23:28 雪浪snowWave 阅读(386) 评论(0) 推荐(0)
摘要:题目:给一个n*m的格子,每个格子里有一些值,负的代表要减去,正的代表可以加上,从左上到右下,走到每个格子时,值不能小于等于0,求最小的初始值 思路:从右下到左上求到达每个格子的最小值 阅读全文
posted @ 2017-04-24 14:43 雪浪snowWave 阅读(120) 评论(0) 推荐(0)
摘要:题目:给你一个三角形,求最小路径和 例如:{{2} 所以返回2+3+5+1=11 {3 , 4} {6, 5 , 7} {4 , 1,8, 3}} 思路:三角形有点像树,所以可以暴力从上到下求每条路径的和在找出最小的,,但是观察可以发现,每个数只和它上面对应的数相关,也就是说它能否都被选中,依赖于它 阅读全文
posted @ 2017-04-24 03:49 雪浪snowWave 阅读(139) 评论(0) 推荐(0)
摘要:题目:给一个整数,将它分解成几个数的和,求使这几个数乘积最大的情况,,比如n=4 4=2+2 return 4; n = 10, return 36 (10 = 3 + 3 + 4) 思路:6 = 2 + 2 + 2 = 3 + 3.但是 2 * 2 * 2 < 3 * 3.,由数学的知识(我也不知 阅读全文
posted @ 2017-04-24 03:14 雪浪snowWave 阅读(178) 评论(0) 推荐(0)
摘要:题目:就是从一个数组中找出一些数,使得这些数的和等于剩下没被找的数的和 思路:实际上就是找一些数,使他们的和等于数组总和的一半,,所以这是一道01背包的变形题,对于每个数字,要么选,要么不选即可。 阅读全文
posted @ 2017-04-24 02:10 雪浪snowWave 阅读(181) 评论(0) 推荐(0)
摘要:题目:给一个数字n,返回0到n这n+1个数每个数的二进制形式有几个1,比如n=5,返回【0,1,1,2,1,1】因为0,1,2,3,4,5这几个数对应的二进制分别有0,1,1,2,1,1个1 思路:暴力算每个数的话就没意思了,这里要用dp,可是公式或者说规律比较难找。。f(i)=f(i/2)+i%2 阅读全文
posted @ 2017-04-23 19:15 雪浪snowWave 阅读(163) 评论(0) 推荐(0)
摘要:题目:和之前一道抢房子一样,区别是增加了一个条件,房子是环形分布的,就是说不能同时偷第一个和最后一个,因为他们也是挨着的。。 思路:最优解很巧妙的想法,我们已经算过直线分布的了,那么环形分布和直线分布是不是有什么相似之处呢??其实直线分布如果在后面加一个财宝为0的房子,就是环形分布。环形分布只要去掉 阅读全文
posted @ 2017-04-23 17:01 雪浪snowWave 阅读(186) 评论(0) 推荐(0)
摘要:题目:给一个数组,求可以切多少片,切的片要求至少有三个数,并且成等差数列,比如【1,2,3,4】可以切成【1,2,3】,【2,3,4】和【1,2,3,4】三种 思路:自己举几个例子找下规律,用动态规划的话,当前值依赖之前一个值和一个参数,这个参数从1开始每次增加1,比如[1,2,3,4,5] dp[ 阅读全文
posted @ 2017-04-23 01:08 雪浪snowWave 阅读(143) 评论(0) 推荐(0)
摘要:题目:给一个数组,求每个元素相加的最大和,但相邻元素不能相加,比如[4,1,1,4],第一个和最后一个相加为8,[4,1,1,1,4],选第一个,第三个,第五个最大和为9。。。 思路:dp[i]只依赖dp[i-1]和dp[i-2],假设有三个数【1,2,4】,dp[0]=1,dp[1]=2(dp[1 阅读全文
posted @ 2017-04-22 15:12 雪浪snowWave 阅读(128) 评论(0) 推荐(0)
摘要:题目:找到第n个丑数。(丑数指质数因子只包含2,3,5的数,比如1, 2, 3, 4, 5, 6, 8, 9, 10, 12(通常1也被认为是丑数)) 思路:只包含2,3,5,那么一定是这三个数某几个数的乘积,用动态规划的思路,找出第n个之前的所有丑数,那么低n个丑数只可能是前面几个数乘2,乘3,乘 阅读全文
posted @ 2017-04-22 10:18 雪浪snowWave 阅读(120) 评论(0) 推荐(0)
摘要:题目:给你一个数列代表每天的股价,选一天买入再选一天卖出,求可以赚得最大钱数,比如 [7, 1, 5, 3, 6, 4] 最大是5,第二天买,第五天卖。。 思路:dp入门,,,维护最小值和最大差。。。 阅读全文
posted @ 2017-04-21 22:40 雪浪snowWave 阅读(139) 评论(0) 推荐(0)
摘要:题目:现在有一个城市销售经理,需要从公司出发,去拜访市内的商家,已知他的位置以及商家的位置,但是由于城市道路交通的原因,他只能在左右中选择一个方向,在上下中选择一个方向,现在问他有多少种方案到达商家地址。给定一个地图map及它的长宽n和m,其中1代表经理位置,2代表商家位置,-1代表不能经过的地区, 阅读全文
posted @ 2017-04-20 22:24 雪浪snowWave 阅读(150) 评论(0) 推荐(0)
摘要:题目:对于三个字符串A,B,C。我们称C由A和B交错组成当且仅当C包含且仅包含A,B中所有字符,且对应的顺序不改变。请编写一个高效算法,判断C串是否由A和B交错组成 "ABC",3,"12C",3,"A12BCC",6 返回:true 思路:维护两个指针即可,但是while循环的跳出条件和结束循环返 阅读全文
posted @ 2017-04-20 05:20 雪浪snowWave 阅读(261) 评论(0) 推荐(0)
摘要:题目:对于字符串A,其中绝对不含有字符’.’和’*’。再给定字符串B,其中可以含有’.’或’*’,’*’字符不能是B的首字符,并且任意两个’*’字符不相邻。exp中的’.’代表任何一个字符,B中的’*’表示’*’的前一个字符可以有0个或者多个。请写一个函数,判断A是否能被B匹配。"abcd",4," 阅读全文
posted @ 2017-04-20 04:40 雪浪snowWave 阅读(764) 评论(0) 推荐(0)
摘要:题目:对于一个无序数组A,请设计一个算法,求出需要排序的最短子数组的长度。给定一个整数数组A及它的大小n,请返回最短子数组的长度。1,5,3,4,2,6,7],7 返回:4 思路:将数组排序再和原数组比较有多少位连续的不同,有可能一段不同中某一位相同,当时这个不能算,所以从两端扫描数组,直到某一位不 阅读全文
posted @ 2017-04-20 03:49 雪浪snowWave 阅读(219) 评论(0) 推荐(0)
摘要:题目:对于一个字符串,我们想通过添加字符的方式使得新的字符串整体变成回文串,但是只能在原串的结尾添加字符,请返回在结尾添加的最短字符串。给定原字符串A及它的长度n,请返回添加的字符串。保证原串不是回文串。"ab",2 返回:"a" 思路:刚开始思路很死,就是判断对称轴在哪,(对称轴一定在字符串右半边 阅读全文
posted @ 2017-04-20 01:23 雪浪snowWave 阅读(493) 评论(0) 推荐(0)
摘要:题目:有数组penny,penny中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim(小于等于1000)代表要找的钱数,求换钱有多少种方法。给定数组penny及它的大小(小于等于50),同时给定一个整数aim,请返回有多少种方法可以凑成aim。 阅读全文
posted @ 2017-04-19 22:04 雪浪snowWave 阅读(190) 评论(0) 推荐(0)
摘要:题目:对于两个字符串A和B,我们需要进行插入、删除和修改操作将A串变为B串,定义c0,c1,c2分别为三种操作的代价,请设计一个高效算法,求出将A串变为B串所需要的最少代价。给定两个字符串A和B,及它们的长度和三种操作代价,请返回将A串变为B串所需要的最小代价。保证两串长度均小于等于300,且三种代 阅读全文
posted @ 2017-04-19 21:32 雪浪snowWave 阅读(320) 评论(0) 推荐(0)
摘要:题目:一个背包有一定的承重cap,有N件物品,每件都有自己的价值,记录在数组v中,也都有自己的重量,记录在数组w中,每件物品只能选择要装入背包还是不装入背包,要求在不超过背包承重的前提下,选出物品的总价值最大。给定物品的重量w价值v及物品数n和承重cap。请返回最大总价值。 思路:对于第i 件商品, 阅读全文
posted @ 2017-04-19 20:54 雪浪snowWave 阅读(104) 评论(0) 推荐(0)