随笔分类 -  算法

摘要:有两个有序数组A和B,设计算法求出A和B的中位数。情况1. 数组A、B长度相等,设为n。1)分别计算A和B的中位数m1和m2。2)比较m1和m2。如果m1等于m2,那么最终结果就是m1(m2)。3)如果m1大于m2,那么中位数必定在和两个子数组中。4)如果m1小于m2,那么中位数必定在和两个子数组中... 阅读全文
posted @ 2015-03-31 12:56 liushaobo 阅读(2827) 评论(0) 推荐(0)
摘要:一、字典序法1) 从序列P的右端开始向左扫描,直至找到第一个比其右边数字小的数字,即。2) 从右边找出所有比大的数中最小的数字,即。3) 交换与。4) 将右边的序列翻转,即可得到字典序的下一个排列。5) 重复上面的步骤,直至得到字典序最大的排列,即左边数字比右边的大的降序排列。//字典序法void ... 阅读全文
posted @ 2015-03-31 12:53 liushaobo 阅读(2361) 评论(0) 推荐(0)
摘要:题目地址:http://ac.jobdu.com/problem.php?pid=1420题目描述:Jobdu团队有俩PPMM,这俩MM干啥都想一样。一天,富强公司给团队赞助了一批水果,胡老板就把水果派发给了这俩MM,由她们自行分配。每个水果都有一个重量,你能告诉她们怎么分才使得分得的重量差值最小吗... 阅读全文
posted @ 2014-03-15 11:43 liushaobo 阅读(367) 评论(0) 推荐(0)
摘要:题目地址:http://ac.jobdu.com/problem.php?pid=1386题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最... 阅读全文
posted @ 2014-03-07 19:11 liushaobo 阅读(234) 评论(0) 推荐(0)
摘要:作者:何海涛出处:http://zhedahht.blog.163.com/题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。分析:这是一道微软面试题。在微... 阅读全文
posted @ 2014-03-02 16:11 liushaobo 阅读(360) 评论(0) 推荐(0)
摘要:题目地址:http://ac.jobdu.com/problem.php?pid=1447题目描述: 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮... 阅读全文
posted @ 2014-02-24 12:20 liushaobo 阅读(260) 评论(0) 推荐(0)
摘要:题目地址:http://ac.jobdu.com/problem.php?pid=1534题目描述: 给定两个整型数组A和B。我们将A和B中的元素两两相加可以得到数组C。譬如A为[1,2],B为[3,4].那么由A和B中的元素两两相加得到的数组C为[4,5,5,6]。现在给你数组A和B,求由A和B两... 阅读全文
posted @ 2014-02-22 11:06 liushaobo 阅读(174) 评论(0) 推荐(0)
摘要:题目地址:http://oj.tsinsen.com/A1082问题描述 给定一个大小为n的数组s和一个整数K,请找出数组中的第K小元素。 这是一个补充程序的试题,你需要完成一个函数: int findKth(int *s, int n, int K) 表示在s指向的数组中找到第K小的元素(... 阅读全文
posted @ 2014-02-22 10:15 liushaobo 阅读(552) 评论(0) 推荐(1)
摘要:作者:Yx.Ac出处:勇幸|Thinking (http://www.ahathinking.com)题:从一个字符串中找到一个连续子串,该子串中任何两个字符不能相同,求子串的最大长度并输出一条最长不重复子串。本节从最直接的方法逐步优化,渐进探索了四种实现方式,并最终找到时间复杂度为O(N),辅助空... 阅读全文
posted @ 2014-02-21 14:59 liushaobo 阅读(830) 评论(0) 推荐(0)
摘要:题目地址:http://ac.jobdu.com/problem.php?pid=1526题目描述: 假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。假如:n = 5 , m ... 阅读全文
posted @ 2014-02-19 17:25 liushaobo 阅读(385) 评论(0) 推荐(0)
摘要:作者:Yx.Ac出处:勇幸|Thinking (http://www.ahathinking.com) 昨天和今天学习了并查集和trie树,并练习了三道入门题目,理解更为深刻,觉得有必要总结一下,这其中的内容定义之类的是取自网络,操作的说明解释及程序的注释部分为个人理解。并查集学习:并查集:(uni... 阅读全文
posted @ 2014-02-19 16:50 liushaobo 阅读(200) 评论(0) 推荐(0)
摘要:题目地址:http://ac.jobdu.com/problem.php?pid=1528题目描述: 回文串就是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。回文子串,顾名思义,即字符串中满足回文性质的子串。给出一个只由小写英文字符a,b,c...x,y,z组成的字... 阅读全文
posted @ 2014-02-19 15:10 liushaobo 阅读(352) 评论(0) 推荐(0)
摘要:题目地址:http://ac.jobdu.com/problem.php?pid=1533题目描述: 给定一个整型数组, 求这个数组的最长严格递增子序列的长度。 譬如序列1 2 2 4 3 的最长严格递增子序列为1,2,4或1,2,3.他们的长度为3。输入: 输入可能包含多个测试案例。对于每个测试案... 阅读全文
posted @ 2014-02-19 12:26 liushaobo 阅读(170) 评论(0) 推荐(0)
摘要:题目地址:http://ac.jobdu.com/problem.php?pid=1056题目描述: 输入两个正整数,求其最大公约数。输入: 测试数据有多组,每组输入两个正整数。输出: 对于每组输入,请输出其最大公约数。样例输入: 49 14样例输出: 7来源: 2011年哈尔滨工业大学计算机研究生... 阅读全文
posted @ 2014-02-18 09:49 liushaobo 阅读(226) 评论(0) 推荐(0)
摘要:题目地址:http://ac.jobdu.com/problem.php?pid=1408题目描述: 淘宝公司内部有许多新鲜的小玩具,例如淘宝智能机器人。小时候,大家都玩过那个吃豆子的游戏吧,这机器人就是按照这个游戏设计的,它会朝着豆子的方向行走。不过机器人还存在一个bug,他只会朝南和朝东走。现在... 阅读全文
posted @ 2014-02-18 08:04 liushaobo 阅读(429) 评论(0) 推荐(0)
摘要:作者:何海涛出处:http://zhedahht.blog.163.com/题目:定义Fibonacci数列如下: /0n=0f(n)= 1n=1 \f(n-1)+f(n-2)n=2输入n,用最快的方法求该数列的第n项。分析:在很多C语言教科书中讲到递归函数的时候,都会用Fibonacci作为例子... 阅读全文
posted @ 2014-02-17 21:13 liushaobo 阅读(173) 评论(0) 推荐(0)
摘要:题目地址:http://ac.jobdu.com/problem.php?pid=1362题目描述: 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZd... 阅读全文
posted @ 2014-02-17 21:04 liushaobo 阅读(176) 评论(0) 推荐(0)
摘要:题目地址:http://ac.jobdu.com/problem.php?pid=1410题目描述: 给你一些长方体的积木,问按以下规则能最多垒几个积木。1 一个积木上面最多只能垒另一个积木。2 在下面的积木的长宽高要大于或等于上面的积木的长宽高输入: 输入有多组,每组输入第一行是一个整数n(1#i... 阅读全文
posted @ 2014-02-17 17:07 liushaobo 阅读(474) 评论(0) 推荐(0)
摘要:题目地址:http://ac.jobdu.com/problem.php?pid=1532题目描述: 现在有一个8*8的棋盘,上面放着64个不同价值的礼物,每个小的棋盘上面放置一个礼物(礼物的价值大于0小于100),一个人初始位置在棋盘的左上角,每次他只能向下或向右移动一步,并拿走对应棋盘上的礼物,... 阅读全文
posted @ 2014-02-17 14:45 liushaobo 阅读(561) 评论(0) 推荐(0)
摘要:作者:何海涛出处:http://zhedahht.blog.163.com/题目:给定链表的头指针和一个结点指针,在O(1)时间删除该结点。链表结点的定义如下:struct ListNode{ int m_nKey; ListNode* m_pNext;};函数的... 阅读全文
posted @ 2014-02-17 12:00 liushaobo 阅读(152) 评论(0) 推荐(0)