四道微软面试题

news/2024/7/5 8:14:16
朋友去MS面试,我从他口里探到几道编程面试题。特来和各位分享。

(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)则不得分。

http://www.niftyadmin.cn/n/3451268.html

相关文章

后台开发:核心技术与应用实践3.3.4 Vector类的简单实现

3.3.4 Vector类的简单实现 实现一个vector&#xff0c;绝对是C中的重点知识。下面例3.13中提供了类的简单实现。 【例3.17】 vector类的简单实现。 #include<algorithm> #include<iostream> #include <assert.h> using namespace std; template<typenam…

拥抱Linux

本文转载自『恋花蝶的博客!』http://blog.csdn.net/lanphaday更多精彩内容,欢迎访问恋花蝶的博客!在这个微软的“黑屏”时代&#xff0c;作为 windows 的替代品&#xff0c;Linux 变得倍受关注。今天 CSDN 的名博阿朱写了篇文章《我可以抱你吗&#xff1f;Linux》&#xff08;h…

实用保健方法

忙碌上班族实用保健有13招 http://samueli.javaeye.com/blog/254121 1、双手捂住耳朵&#xff0c;手指弹动脑袋&#xff0c;10~20次&#xff0c;可促进大脑血液循环。  2、扯耳朵&#xff0c;右手经过后脑勺&#xff0c;往下扯动左耳垂&#xff1b;随后&#xff0c;左手经过后…

一些软件设计网址

本文转载自『恋花蝶的博客!』http://blog.csdn.net/lanphaday更多精彩内容,欢迎访问恋花蝶的博客!作者&#xff1a;赖勇浩&#xff08;http://blog.csdn.net/lanphaday&#xff09;在社区混久了&#xff0c;总看到许多新朋友问“我学会了XX语言&#xff0c;怎么深入&#xff08…

隐藏tabBarViewController底部的tabBar

2019独角兽企业重金招聘Python工程师标准>>> 隐藏tabBarViewController底部的tabBar /// 重写push方法 - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated {//隐藏底部barviewController.hidesBottomBarWhenPushed YES;[sup…

面试的准备

1&#xff0e;请介绍一下你自己。 这是外企常问的问题。一般人回答这个问题过于平常&#xff0c;只说姓名、年龄、爱好、工作经验&#xff0c;这些在简历上都有&#xff0c;其实&#xff0c;外企最希望知道的是求职者能否胜任工作&#xff0c;包括&#xff1a;最强的技能、最深…

快速掌握一门语言的50%要点

现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度&#xff1a;其一&#xff0c;粗粗看看语法&#xff0c;就撸起袖子开干&#xff0c;边查Google边学习&#xff1b;其二是花很多时间完整地把整个语言学习一遍&#xff0c;做到胸有成竹&#xff0c;…

linux下修改串口权限

Linux下的设备使用都需要使用sudo或root用户才能打开&#xff0c;为了能让普通用户也能使用串口&#xff0c;可以增加udev规则来实现&#xff0c;具体方法如下&#xff1a; sudo vim /etc/udev/rules.d/70-ttyusb.rules增加如下内容&#xff1a;KERNEL"ttyUSB[0-9]*"…