面试题
文章平均质量分 73
zhouyayong09
这个作者很懒,什么都没留下…
展开
-
递归与分治策略之线性选择(第k小元素)
这次与大家一起讨论的问题是在面试题中经常出现的一个。 问题描述:给定一个线性序列,让你用O(n)的时间复杂度找到第k小元素(1 看到这一题的第一印象就是排序,然后遍历找到第k小元素,可是题目要求是用O(n)的时间复杂度。当k = 1时就是找最小元素;当k = n时,就是找最大元素;很显然在时间复杂度为O(n)的时间内都能完成。 对于一般的选择问题,似乎在O(n)的时间为很难完成。但实原创 2012-11-04 10:58:20 · 1116 阅读 · 2 评论 -
程序员面试100题之对称字符串的最大长度
题目:输入一个字符串,输出该字符串中对称的子字符串的最大长度。比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4。 大家一看题目,经常做面试题的同学,就知道这题是微软的面试题。 分析1:我看到这道题目的第一印象就是模拟,从字符串的首字母开始,一个个比较。我们需要用O(n^3)的时间复杂度完成。具体描述可如下代码: #include #inclu原创 2012-11-10 10:20:01 · 424 阅读 · 0 评论