中国心
欢迎你的光临,谢谢!

ms面试题

发表于 2008-10-31 00:04:51

(1)
一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现。
请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。
注意:
- 5个数值允许是乱序的。比如: 8 7 5 0 6
- 0可以通配任意数值。比如:8 7 5 0 6 中的0可以通配成9或者4
- 0可以多次出现。
- 复杂度如果是O(n2)则不得分。

(2)
设计一个算法,找出二叉树上任意两个结点的最近共同父结点。
复杂度如果是O(n2)则不得分。

(3)
一棵排序二叉树,令 f=(最大值+最小值)/2,设计一个算法,找出距离f值最近、大于f值的结点。
复杂度如果是O(n2)则不得分。

(4)
一个整数数列,元素取值可能是1~N(N是一个较大的正整数)中的任意一个数,相同数值不会重复出现。设计一个算法,找出数列中符合条件的数对的个数,满足数对中两数的和等于N+1。
复杂度最好是O(n),如果是O(n2)则不得分。

分享 浏览(303) 评论(0)
上一篇 << Google公司的面试题      下一篇 >> 伤心

登录以后再发表评论。

关于博主

英雄→血

有些人,在相遇的瞬间就注定了最终的别离;有些事,在开始的刹那就注定了最终的结局.不敢离你太远,因为不忍留下你一个人寂寞等待;不敢靠你太近,因为害怕无法承载你满心的烦恼.痛苦;永远在你的思念中行走,我的每一步都会留下深深的脚印!

加为好友

给博主留言    查看留言

文章列表

文章分类

最近发布