
算法知识
keepgulp
这个作者很懒,什么都没留下…
展开
-
006--求解500万以内的亲和数
题目描述:求500万以内的所有亲和数如果两个数a和b,a的所有真因数之和等于b,b的所有真因数之和等于a,则称a,b是一对亲和数。例如220和284,1184和1210,2620和2924。思路:利用原创 2014-06-23 16:47:24 · 629 阅读 · 0 评论 -
404交替字符串
题目:输入三个字符串s1、s2和s3,判断第三个字符串s3是否由前两个字符串s1和s2交错而成,即不改变s1和s2中各个字符原有的相对顺序,例如当s1 = “aabcc”,s2 = “dbbca”,s3 = “aadbbcbcac”时,则输出true,但如果s3=“accabdbbca”,则输出false。思路:使用dongtia原创 2014-07-23 16:52:10 · 416 阅读 · 0 评论 -
动态规划习题
涉及题目:原创 2014-07-23 19:34:44 · 955 阅读 · 0 评论 -
403格子取数问题
题目有n*n个格子,每个格子里有正数或者0,从最左上角往最右下角走,只能向下和向右,一共走两次(即从左上角走到右下角走两趟),把所有经过的格子的数加起来,求最大值SUM,且两次如果经过同一个格子,则最后总和SUM中该格子的计数只加一次。思路一:pao原创 2014-07-23 15:36:46 · 645 阅读 · 0 评论 -
501位图bitmap
题目:已知某个文件内包含一些电话号码,每个号码为8位数字,统计不同号码的个数。原创 2014-07-25 12:15:34 · 493 阅读 · 0 评论 -
402字符串编辑距离
题目:给定一个源串和目标串,能够对源串进行如下操作:1. 在给定位置上插入一个字符2. 替换任意字符3. 删除任意字符写一个程序,返回最小操作数,使得对源串进行这些操作后等于目标串,源串和目标串的长度都小于2000。原创 2014-07-23 09:54:15 · 634 阅读 · 0 评论 -
海量数据练习题
1 有100W个关键字,长度小于等于50字节。用高效的算法找出top10的热词,并对内存的占用不超过1MB。提示:老题,与caopengcs讨论后,得出具体思路为:先把100W个关键字hash映射到小文件,根据题意,100W*50B = 50*10^6B = 50M,而内存只有1M,故干脆搞一个hash函数 % 50,分解成50个小文件;针对对每个小文件依次运用hashmap(ke原创 2014-07-25 14:25:33 · 991 阅读 · 0 评论 -
程序编程——001字符串旋转
今天是2014.06.16,从今天开始,我将原创 2014-06-17 12:14:42 · 631 阅读 · 0 评论 -
002字符串包含
2014.6.17题目描述:原创 2014-06-17 17:09:18 · 539 阅读 · 0 评论 -
003-20利用伴随数组解决在指定区间第k小(大)的数——重复查看,区间任意
题目描述如题解法思路:原创 2014-06-20 15:10:11 · 514 阅读 · 0 评论 -
003-10TopK搜索引擎热门查询统计
题目描述: 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。 假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个。一个查询串的重复度越高,说明查询它的用户越多,也就是越热门。),请你统计最热门的10个查询串,要求使用的内存不能超过1G。原创 2014-06-20 11:10:54 · 695 阅读 · 0 评论 -
003寻找最小的k个数
2014.6.18题目描述:查找最小的k个元素题目:输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。原创 2014-06-18 20:27:56 · 554 阅读 · 0 评论 -
004字符串操作strstr,strcpy等
第一节、字符串查找1.1题目描述:给定一个字符串A,要求在A中查找一个子串B。如A="ABCDF",要你在A中查找子串B=“CD”。分析:比较简单,相当于实现strstr库函数原创 2014-06-20 16:46:32 · 483 阅读 · 0 评论 -
401最大连续乘积子串
题目:给一个浮点数序列,取最大乘积连续子串的值,例如 -2.5,4,0,3,0.5,8,-1,则取出的最大乘积连续子串为3,0.5,8。也就是说,上述数组中,3 0.5 8这3个数的乘积3*0.5*8=12是最大的,而且是连续的。思路1:暴力法:将所有的可能都罗列出来,时间复杂度为O(n^2)double maxProductSubString(double *data,原创 2014-07-22 15:56:40 · 711 阅读 · 0 评论 -
301查找排序
题目1:二分查找:int BinarySearch(int array[], int n, int value){ int left = 0; int right = n - 1; //如果这里是int right = n 的话,那么下面有两处地方需要修改,以保证一一对应: //1、下面循环的条件则是while(left //2、循环内当 a原创 2014-07-21 15:56:51 · 444 阅读 · 0 评论 -
008将字符串转换为整数
题目描述输入一个由数字组成的字符串,把它转换成整数并输出。例如:输入字符串"123",输出整数123。给定函数原型int StrToInt(const char *str) ,实现字符串转换成整数的功能,不能使用库函数atoi。原创 2014-06-25 17:00:09 · 549 阅读 · 0 评论 -
007求数组中子数组最大的和
题目描述:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。思路一,暴力法原创 2014-06-24 16:05:15 · 716 阅读 · 0 评论 -
009回文判断
题目描述回文,英文palindrome,指一个顺着读和反过来读都一样的字符串,比如madam、我爱我,这样的短句在智力性、趣味性和艺术性上都颇有特色,中国历史上还有很多有趣的回文诗。那么,我们的第一个问题就是:判断一个字串是否是回文?jiefa原创 2014-06-25 17:37:44 · 610 阅读 · 0 评论 -
010回文子串最长长度
最长回文子串题目描述给定一个字符串,求它的最长回文子串的长度。原创 2014-06-25 21:53:23 · 512 阅读 · 0 评论 -
005寻找满足和为定值的两个或多个数
题目:输入一个数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11。分析:原创 2014-06-23 16:10:42 · 638 阅读 · 0 评论 -
011字符串全排序
题目描述输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c 所能排列出来的所有字符串abc、acb、bac、bca、cab 和 cba。解法一:递归shi原创 2014-06-27 20:27:46 · 724 阅读 · 0 评论 -
101跳台阶问题
题目:一个台阶总共有n 级,如果一次可以跳1 级,也可以跳2 级。求总共有多少总跳法,并分析算法的时间复杂度。原创 2014-07-20 10:37:28 · 1337 阅读 · 0 评论 -
200 堆栈树图
对于 堆栈树图问题需要另觅时间zuan原创 2014-07-21 14:29:10 · 803 阅读 · 0 评论 -
104矩阵相乘
题目请编程实现矩阵乘法,并考虑当矩阵规模较大时的优化方法。思路:按照矩阵相乘的dingyi原创 2014-07-20 16:25:22 · 717 阅读 · 0 评论 -
105完美洗牌算法
题目:有个长度为2n的数组{a1,a2,a3,...,an,b1,b2,b3,...,bn},希望排序后{a1,b1,a2,b2,....,an,bn},请考虑有无时间复杂度o(n),空间复杂度0(1)的解法。题目来源:此题是去年2013年UC的校招笔试题原创 2014-07-20 19:08:13 · 548 阅读 · 0 评论 -
数组队列习题
数组题目有:原创 2014-07-20 19:18:50 · 2917 阅读 · 0 评论 -
102奇偶调序
题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求时间复杂度为O(n)。思路:利用快排中原创 2014-07-20 14:34:25 · 471 阅读 · 0 评论 -
字符串链表题
字符串的题目有:001字符串旋转002字符串包含原创 2014-07-20 08:59:21 · 4327 阅读 · 0 评论