自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jeason29的专栏

爱户外,爱生活

  • 博客(11)
  • 收藏
  • 关注

原创 最长公共子序列与字符串的相似度问题

字符串的相似性:如果将一个串转换成为另一个串所需的操作数最少,那么可以说这两个串是相似的。另外一种权衡的方法是,寻换第三个串s3,如果s3都出现在s1和s2中,且出现的顺序相同,但不要求在s1和s2中连续,那么s3的长度越大,就说明相似度越高。         后一种对相似度概念命名为最长公共子序列。         1、最长公共子序列的特征         如果用暴力搜索

2014-11-30 15:39:19 1004

转载 子串问题

题目:        由26 个小写字母组成的字符串str,在str 中查找最长不含相同字符的连续子串。如abcacfrar,为acfr。分析:最笨的方法,我们可以遍历所有的子串,然后找出未出现重复字母的子串,找出这些子串中最长的长度即可,这样的时间复杂度是O(n^2)。分析上面的方法,其实我们做了很多的重复运算,比如当我们判断到abca已经开始包含重复的字母了,其实已经隐含了

2014-11-30 14:59:52 560

转载 最小数字

题目:     对于一个n位正整数a,去掉其中任意k(k例如,a=13243221,k=5,输出:121分析:     遇到这个题目,我们可以首先把问题简单化,考虑k=1的情况,在上面的例子中,直观上应该删去3,得到1243221,继续考虑k=1的情况,应该继续删去4,得到123221。我们之前删去的3和4共同具有的特点:都是第一个递减序列的首个数字。再考虑如果数字串中没有递减

2014-11-30 14:49:57 629

转载 排序

给定一个数组,请给出排序方法,使得数组中凡人每个数的位置索引与排序后该数的位置索引最多相差k。请问有没有时间复杂度低于nlogn的算法来对这个数组进行排序。k分析:     此题与普通排序的区别就是数组多了一个特性:每个数的位置索引与排序后该数的位置索引小于k,如何能利用这个条件来降低排序的时间复杂度呢?考虑排序前数组中的第一个元素,排序后它所在的位置范围为(0,k-1)。同样

2014-11-30 14:23:50 403

转载 n位数字

题目:      给定数字n,请给出方法,打印出所有的位数是n的数字,并且每一个数字,每一位从左到右依次变大。例如:n=3时(123,124,125...789)分析:      这是一个比较简单的题目。有些经验的同学立刻能够想出来,可以采用递归的解法。在解决一个问题的时候,如果可以采用递归的方法,那就一定能否将问题本身,分解为更小的、可以采用同样思路解决的子问题,类似的分解,直到

2014-11-30 14:10:16 523

原创 拷贝带有random链表的节点

有一个链表,每一个节点除了next指针指向一下节点以外,又多出了一个指针random,指向链表中的任何一个节点,包括null。请给出方法完成链表的深拷贝。方案(O(n)的时间复杂度):                                                                    图【1】 如图【1】,第一次遍历将要复制

2014-11-29 14:11:36 687

原创 翻译数字串

给一个数字串,比如12259,映射到字母数组,比如,1 -> a, 2-> b,... , 12 -> l ,... 26-> z。那么,12259 -> lyi 或 abbei 或 lbei 或 abyi。输入一个数字串,判断是否能转换成字符串,如果能,则打印所以有可能的转换成的字符串。思路:开始今天的分析。这个题目是一个比较直接,比较简单的题目。面试官会出这样的题目

2014-11-27 21:49:42 554

转载 子串查找

从一个长字符串中查找包含给定字符集合的最短子串。例如,长串为“aaaaaaaaaacbebbbbbdddddddcccccc”,字符集为{abcd},那么最短子串是“acbebbbbbd”。如果将条件改为“包含且只包含给定字符集合”,你的算法和实现又将如何改动。 分析:   本期的题目与上期的题目颇类似。上期我们在分析完之后,提到还可以利用hashmap来实现。这样可以进一步的减小

2014-11-27 19:59:59 649

转载 糖果问题

N个孩子站成一排,每个人分给一个权重。按照如下的规则分配糖果:每个孩子至少有一个糖果所分配权重较高的孩子,会比他的邻居获得更多的糖果问题是,最少需要多少个糖果?分析:      这个题目是要求找到最少需要多少个糖果。最少的糖果是存在的,体现在哪里呢?权重较高的孩子,会比他的邻居们获得更多的糖果,那么多多少呢?可以是1个,2个,

2014-11-27 19:45:45 750

原创 删除字符串开始和结尾空格,并将中间多个空格合并为一个空格

1.常规解法:int trim(char* str){ int count = 0; char* p = str; bool first = true; while(*str != '\0' && *str == ' '){ count++; str++; } if(*str == '\0')

2014-11-26 13:23:50 1735

原创 2014多益网络笔试题

1、对n开根,要求不能使用sqrt等函数,尽量降低时间复杂度2、A,B为两个已排序的链表,请合并他们并且去重3、现有A,B两个数组,x取自于A,y取自于B,求所有符合x^y>y^x的组数,尽量降低时间复杂度4、有Stan和Olille两个小朋友,正在玩一个游戏,输入m  n  k,找出m n中比较小的数t1,比较小t2,令k=t1-K*t2如果k为0,那么当前操作者胜出

2014-11-26 13:15:38 920

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除