上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 33 下一页
摘要: 题目:假设有如下操作,偶数则除以2,奇数可以加1或减1,那么问给定某个数,让它变成1需要的最少操作是多少步?思路:1、动态规划:递推方程:if n&1==1 dp[n]=min(dp[n-1]+1,dp[(n+1)/2]+1)if n&1==0 dp[n]=dp[n/2]+1初始状态:dp[1]=1... 阅读全文
posted @ 2015-09-21 22:15 AndyJee 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一个包含 n 个整数的排序数组,找出给定目标值 target 的起始和结束位置。如果目标值不在数组中,则返回[-1, -1]思路:1、直接遍历数组,复杂度O(n)2、二分查找先通过二分查找,找到target出现的最左边的位置,如果不存在,返回-1;再通过二分查找,找到target出现的最右... 阅读全文
posted @ 2015-09-21 22:04 AndyJee 阅读(1804) 评论(0) 推荐(0) 编辑
摘要: 题目:Given n * m non-negative integers representing an elevation map 2d where the area of each cell is 1 * 1, compute how much water it is able to trap ... 阅读全文
posted @ 2015-09-19 16:02 AndyJee 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: 题目:Givennnon-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining... 阅读全文
posted @ 2015-09-19 15:43 AndyJee 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 题目:1、给定一数组,求该数组的最大子数组和;2、给定一矩阵,求该矩阵的最大子矩阵和;思路:1、求数组的最大子数组和很简单,可以通过动态规划来实现,假设数组为arr:假设dp[i]表示从0到i的数组的最大子数组和,那么递推关系式表示为:dp[0]=arr[0];dp[i]=dp[i-1]>0?dp[... 阅读全文
posted @ 2015-09-17 22:41 AndyJee 阅读(1804) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一数组,大小为M,数组中的数字范围为1-N,如果某带宽有限,无法传输该大小的数组,该怎么办?思路:通过位图BitMap来压缩数组,将数组中每个数字在bit位上标志,这样就可以将数组大小压缩很多倍,每个32位int只需要1bit来表示。代码:#include#includeusing nam... 阅读全文
posted @ 2015-09-07 21:42 AndyJee 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 题目:给定某字符串,判断该字符串中是否包含HelloWorld,出现HelloWorld不一定要连续,但顺序不变,如“HeByello,ByeWorByeld”就包含“HelloWorld”。思路:通过i,j来遍历两个字符串str1,str2(HelloWorld),假设长度分别为m,n;当i>m或... 阅读全文
posted @ 2015-09-07 21:21 AndyJee 阅读(1528) 评论(0) 推荐(0) 编辑
摘要: 题目:The gray code is a binary numeral system where two successive values differ in only one bit.Given a non-negative integernrepresenting the total num... 阅读全文
posted @ 2015-09-07 20:21 AndyJee 阅读(1109) 评论(0) 推荐(0) 编辑
摘要: 题目:有1,2,3,......无穷个格子,你从1号格子出发,每次1/2概率向前跳一格,1/2概率向前跳两格,走到格子编号为4的倍数时结束,结束时期望走的步数为____。思路:1、MonteCarlo模拟实验参考代码2、有限状态机的概率转移思想跳一格跳两格都算一步;dp(i,j)表示从格子i到格子j... 阅读全文
posted @ 2015-08-24 22:43 AndyJee 阅读(2243) 评论(0) 推荐(0) 编辑
摘要: 题目:在如下8*6的矩阵中,请计算从A移动到B一共有____种走法。要求每次只能向上或向右移动一格,并且不能经过P。456492568626680702思路:1、组合数学在8*6的矩阵,从左下角A到右上角B,一共需要走12步,其中5步向上,7步向右,因此总的走法一共有C(12,5)=792种但题目规... 阅读全文
posted @ 2015-08-24 21:16 AndyJee 阅读(927) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 33 下一页