2023年微软谷歌腾讯的经典面试题

上传人:豆*** 文档编号:166492932 上传时间:2022-11-01 格式:DOC 页数:11 大小:120.50KB
返回 下载 相关 举报
2023年微软谷歌腾讯的经典面试题_第1页
第1页 / 共11页
2023年微软谷歌腾讯的经典面试题_第2页
第2页 / 共11页
2023年微软谷歌腾讯的经典面试题_第3页
第3页 / 共11页
点击查看更多>>
资源描述
微软十五道面试题1、有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需规定出是哪两个数。2、写一个函数,检查字符是否是整数,假如是,返回其整数值。(或者:如何只用4行代码编写出一个从字符串到长整形的函数?)3、给出一个函数来输出一个字符串的所有排列。4、请编写实现malloc()内存分派函数功能同样的代码。给出一个函数来复制两个字符串A和。字符串A的后几个字节和字符串的前几个字节重叠。5、如何编写一个程序,把一个有序整数数组放到二叉树中?、如何从顶部开始逐层打印二叉树结点数据?请编程。、如何把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)?8、请编写能直接实现nt ati(cont chr psr)函数功能的代码。9、编程实现两个正整数的除法编程实现两个正整数的除法,当然不能用除法操作符。/rtun x/y.it v(constitx, cnst int y).0、在排序数组中,找出给定数字的出现次数比如 ,2,2, 2, 中2的出现次数是3次。11、平面上个点,每两个点都拟定一条直线,求出斜率最大的那条直线所通过的两个点(斜率不存在的情况不考虑)。时间效率越高越好。2、一个整数数列,元素取值也许是0653中的任意一个数,相同数值不会反复出现。是例外,可以反复出现。请设计一个算法,当你从该数列中随意选取个数值,判断这5个数值是否连续相邻。注意:- 5个数值允许是乱序的。比如: 8 7 56 0可以通配任意数值。比如: 7 5 0 6 中的0可以通配成9或者 0可以多次出现。- 复杂度假如是(n2)则不得分。1、设计一个算法,找出二叉树上任意两个结点的最近共同父结点。复杂度假如是(n2)则不得分。14、一棵排序二叉树,令 f=(最大值+最小值)/,设计一个算法,找出距离值最近、大于值的结点。复杂度假如是O(n2)则不得分。15、一个整数数列,元素取值也许是1N(是一个较大的正整数)中的任意一个数,相同数值不会反复出现。设计一个算法,找出数列中符合条件的数对的个数,满足数对中两数的和等于N+1。复杂度最佳是O(n),假如是O()则不得分。谷歌八道面试题、正整数序列Q中的每个元素都至少能被正整数a和b中的一个整除,现给定a和,需要计算出Q中的前几项,例如,当a=3,5,N=6时,序列为3,,6,0,12(1)、设计一个函数vd enete(nt a,nb,intN ,it * Q)计算的前几项()、设计测试数据来验证函数程序在各种输入下的对的性。1、有一个由大小写组成的字符串,现在需要对他进行修改,将其中的所有小写字母排在答谢字母的前面(大写或小写字母之间不规定保持本来顺序),如有也许尽量选择时间和空间效率高的算法c语言函数原型voirc(car*tr) 也可以采用你自己熟悉的语言18、如何随机选取10个关键字给定一个数据流,其中包含无穷尽的搜索关键字(比如,人们在谷歌搜索时不断输入的关键字)。如何才干从这个无穷尽的流中随机的选取1000个关键字?9、判断一个自然数是否是某个数的平方说明:当然不能使用开方运算。20、给定能随机生成整数到5的函数,写出能随机生成整数到7的函数。21、1024! 末尾有多少个0?2、有5个海盗,按照等级从5到排列,最大的海盗有权建议他们如何分享10枚金币。但其别人要对此表决,假如多数反对,那他就会被杀死。他应当提出如何的方案,既让自己拿到尽也许多的金币又不会被杀死?(提醒:有一个海盗能拿到98%的金币)3、Gooe02华南地区笔试题给定一个集合A,1,,8(该集合中的元素都是在,9之间的数字,但未必所有包含),指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。比如,1,0K=1 那么输出结构应当为100。百度三道面试题24、用语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。25、用C语言实现函数void*memoe(vid *dt, on o*sc,ize_ n)。mmmv函数的功能是拷贝src所指的内存内容前个字节到dt所指的地址上。分析:由于可以把任何类型的指针赋给v类型的指针,这个函数重要是实现各种数据类型的拷贝。2、有一根27厘米的细木杆,在第厘米、7厘米、11厘米、17厘米、2厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间。腾讯七道面试题27、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句28、两个数相乘,小数点后位数没有限制,请写一个高精度算法2、有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,可以在17分钟内这四个人都过桥?3、有12个小球,外形相同,其中一个小球的质量与其他11个不同,给一个天平,问如何用3次把这个小球找出来,并且求出这个小球是比其他的轻还是重31、在一个文献中有 个整数,乱序排列,规定找出中位数。内存限制为2G。只写出思绪即可。3、一个文献中有40亿个整数,每个整数为四个字节,内存为GB,写出一个算法:求出这个文献里的整数里不包含的一个整数3、腾讯服务器每秒有w个Q号同时上线,找出min内重新登入的qq号并打印出来。雅虎三道面试题4、编程实现:把十进制数(ln型)分别以二进制和十六进制形式输出,不能使用inf系列5、编程实现:找出两个字符串中最大公共子字符串,如ccde,cade的最大子串为ad36、有双向循环链表结点定义为:rutnd int data; struct de *frt,*nxt;;有两个双向循环链表,知道其头指针为:pHeaA,pHed,请写一函数将两链表中dat值相同的结点删除。联想五道笔试题7、1)、设计函数 nt atoi(har*s)。2)、int i(j=4,=8,l=6,m=2); prit(“d”, i); 输出是多少?3)、解释局部变量、全局变量和静态变量的含义。4)、解释堆和栈的区别。5)、论述含参数的宏与函数的优缺陷。3、顺时针打印矩阵题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。例如:假如输入如下矩阵:1 23 45 6 7 8910 1213 1 16则依次打印出数字, 2, 3, , 8, 12, 1, 15, 14,3, 9,5,6, 7, 11, 10。分析:涉及Autoesk、EC在内的多家公司在面试或者笔试里采用过这道题。39、对称子字符串的最大长度题目:输入一个字符串,输出该字符串中对称的子字符串的最大长度。比如输入字符串“ogle”,由于该字符串里最长的对称子字符串是“oog”,因此输出。分析:也许很多人都写过判断一个字符串是不是对称的函数,这个题目可以当作是该函数的加强版。、用1、2、2、3、4、5这六个数字,写一个i函数,打印出所有不同的排列,如:24、134等,规定:4不能在第三位,与5不能相连.1、微软面试题一个有序数列,序列中的每一个值都可以被2或者3或者5所整除,1是这个序列的第一个元素。求第1500个值是多少?网易五道游戏笔试题42、两个圆相交,交点是A,A2。现在过1点做一直线与两个圆分别相交此外一点B1,B2。B1B2可以绕着A1点旋转。问在什么情况下,B1B最长43、Smih夫妇召开宴会,并邀请其他对夫妇参与宴会。在宴会上,他们彼此握手,并且满足没有一个人同自己握手,没有两个人握手一次以上,并且夫妻之间不握手。然后. mith问其它客人握手的次数,每个人的答案是不同样的。求Ms Sm握手的次数44、有6种不同颜色的球,分别记为,2,3,每种球有无数个。现在取5个球,求在一下的条件下:1、5种不同颜色,、4种不同颜色的球,3、3种不同颜色的球,、2种不同颜色的球,它们的概率。45、有一次数学比赛,共有A,B和三道题目。所有人都至少解答出一道题目,总共有25人。在没有答出A的人中,答出B的人数是答出C的人数的两倍;单单答出的人,比其他答出A的人总数多1;在所有只有答出一道题目的人当中,答出B和的人数刚好是一半。求只答出B的人数。、从尾到头输出链表题目:输入一个链表的头结点,从尾到头反过来输出每个结点的值。链表结点定义如下:trcLsNodein m_nK; Lstode*m_pNex;分析:这是一道很故意思的面试题。该题以及它的变体经常出现在各大公司的面试、笔试题中。7、金币概率问题(威盛笔试题)题目:个房间里放着随机数量的金币。每个房间只能进入一次,并只能在一个房间中拿金币。一个人采用如下策略:前四个房间只看不拿。随后的房间只要看到比前四个房间都多的金币数,就拿。否则就拿最后一个房间的金币。?编程计算这种策略拿到最多金币的概率。8、找出数组中唯一的反复元素1-00放在具有10个元素的数组中,只有唯一的一个元素值反复,其它均只出现一次每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空间,能否设计一个算法实现?49、0百度校园招聘的一道笔试题题目大意如下:一排N(最大)个正整数+1递增,乱序排列,第一个不是最小的,把它换成1,最小数为且未知求第一个被1替换掉的数本来的值,并分析算法复杂度。50、一道PS笔试题求解题目:输入四个点的坐标,求证四个点是不是一个矩形关键点:1相邻两边斜率之积等于-1,2.矩形边与坐标系平行的情况下,斜率无穷大不能用积判断。3.输入四点也许不按顺序,需要对四点排序。1、矩阵式螺旋输出5、求两个或N个数的最大公约数和最小公倍数。53、最长递增子序列题目描述:设L=是n个不同的实数的序列,的递增子序列是这样一个子序列in,其中k1k2k且Kk2ak。求最大的m值。4、字符串原地压缩题目描述:“eaaaff压缩为 e5a3f2,请编程实现。5、字符串匹配实现请以俩种方法,回溯与不回溯算法实现。5、一个含个元素的整数数组至少存在一个反复数,请编程实现,在O(n)时间内找出其中任意一个反复数。57、求最大重叠区间大小题目描述:请编写程序,找出下面“输入数据及格式”中所描述的输入数据文献中最大重叠区间的大小。对一个正整数 ,假如n在数据文献中某行的两个正整数(假设为A和B)之间,即=n=n=B ,则 n 属于该行;假如 n 同时属于行i和j ,则i和j有重叠区间;重叠区间的大小是同时属于行i和的整数个数。例如,行(1 2)和(12 5)的重叠区间为1220,其大小为9,行(200)和(30 )的重叠区间大小为 1 。8、整数的素数和分解问题歌德巴赫猜想说任何一个不小于6的偶数都可以分解为两个奇素数之和。对此问题扩展,假如一个整数可以表达成两个或多个素数之和,则得到一个素数和分解式。对于一个给定的整数,输出所有这种素数和分解式。注意,对于同构的分解只输出一次(比如只有一个分解2 + 3,而3 +2是2 + 的同构分解式)。例如,对于整数8,可以作为如下三种分解:(1) = 2 +2 + +(2) 8= + (3) 3 +55、googe的一道面试题题目:输入a1,a2,.,an,b,,.,bn,在O()的时间,O(1)的空间将这个序列顺序改为a1,b1,a,b2,a3,3,.,an,bn,且不需要移动,通过互换完毕,只需一个互换空间。例如,N=时,第2步执行后,事实上中间位置的两边对称的个元素基本配对,只需互换中间的两个元素即可,如下表所示。颜色表达每次要互换的元素,左边向右互换,右边向左互换。互换过程如下表所示互换,x;互换x2,x;再互换中间的x1,4;互换y1,y2。0、百度笔试题给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。规定:空间复杂度(),时间复杂度为()。版权声明:、以上所有题目的知识产权,归原公司微软、谷歌、百度等公司所有。2、本人对本LOG内所有任何文章和资料享有版权,转载,请注明作者本人,并以链接形式注明
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 幼儿教育


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!