微软

来源:互联网 发布:淘宝折扣 团购 编辑:程序博客网 时间:2024/04/28 16:52

3.求子数组的最大和
题目:
输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。要求时间复杂度为O(n)

例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2
因此输出为该子数组的和18

6
------------------------------------
腾讯面试题:  
给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数  
要求下排每个数都是先前上排那十个数在下排出现的次数。  
上排的十个数如下:  
0123456789

初看此题,貌似很难,10分钟过去了,可能有的人,题目都还没看懂。  

举一个例子,  
数值: 0,1,2,3,4,5,6,7,8,9  
分配: 6,2,1,0,0,0,1,0,0,0  
0
在下排出现了6次,1在下排出现了2次,  
2
在下排出现了1次,3在下排出现了0....  
以此类推..  
8
------------------------------------
此贴选一些 比较怪的题,,由于其中题目本身与算法关系不大,仅考考思维。特此并作一题。
1.
有两个房间,一间房里有三盏灯,另一间房有控制着三盏灯的三个开关,这两个房间是 分割开的,
从一间里不能看到另一间的情况。
现在要求受训者分别进这两房间一次,然后判断出这三盏灯分别是由哪个开关控制的。
有什么办法呢?

2.
你让一些人为你工作了七天,你要用一根金条作为报酬。金条被分成七小块,每天给出一块。
如果你只能将金条切割两次,你怎样分给这些工人?
  用一种算法在一个循环的链接表里插入一个节点,但不得穿越链接表。
22题:
4张红色的牌和4张蓝色的牌,主持人先拿任意两张,再分别在ABC三人额头上贴任意两张牌,
A
BC三人都可以看见其余两人额头上的牌,看完后让他们猜自己额头上是什么颜色的牌,
A
说不知道,B说不知道,C说不知道,然后A说知道了。
请教如何推理,A是怎么知道的。
如果用程序,又怎么实现呢?
23题:
用最简单, 最快速的方法计算出下面这个圆形是否和正方形相交。"  
3D
坐标系 原点(0.0,0.0,0.0)
圆形:
半径r = 3.0
圆心o = (*.*, 0.0, *.*)

正方形:
4
个角坐标;  
1:(*.*, 0.0, *.*)
2:(*.*, 0.0, *.*)
3:(*.*, 0.0, *.*)
4:(*.*, 0.0, *.*)

27.
跳台阶问题
题目:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。
求总共有多少总跳法,并分析算法的时间复杂度。
31.
华为面试题:
一类似于蜂窝的结构的图,进行搜索最短路径(要求5分钟)

32.
有两个序列a,b,大小都为n,序列元素的值任意整数,无序;
要求:通过交换a,b中的元素,使[序列a元素的和][序列b元素的和]之间的差最小。
例如:  
var a=[100,99,98,1,2, 3];
var b=[1, 2, 3, 4,5,40];


36-40题(有些题目搜集于CSDN上的网友,已标明):
36.
引用自网友:longzuo
谷歌笔试:
n
支队伍比赛,分别编号为012。。。。n-1,已知它们之间的实力对比关系,
存储在一个二维数组w[n][n]中,w[i][j] 的值代表编号为ij的队伍中更强的一支。

所以w[i][j]=i 或者j,现在给出它们的出场顺序,并存储在数组order[n]中,
比如order[n] = {4,3,5,8,1......},那么第一轮比赛就是 43 58.......

胜者晋级,败者淘汰,同一轮淘汰的所有队伍排名不再细分,即可以随便排,
下一轮由上一轮的胜者按照顺序,再依次两两比,比如可能是45,直至出现第一名

编程实现,给出二维数组w,一维数组order 用于输出比赛名次的数组result[n],求出result

38.
百度面试:
1.
用天平(只能比较,不能称重)从一堆小球中找出其中唯一一个较轻的,使用x次天平,
最多可以从y个小球中找出较轻的那个,求yx的关系式

2.
有一个很大很大的输入流,大到没有存储器可以将其存储下来,而且只输入一次,如何从这个输入

流中随机取得m个记录

3.
大量的URL字符串,如何从中去除重复的,优化时间空间复杂度

(2).
求一个有向连通图的割点,割点的定义是,如果除去此节点和与其相关的边,
有向图不再连通,描述算法。

2)
一串首尾相连的珠子(m),有N种颜色(N<=10)
设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短。
并分析时间复杂度与空间复杂度。

3)
设计一个系统处理词语搭配问题,比如说 中国 和人民可以搭配,
则中国人民 人民中国都有效。要求:

  *
系统每秒的查询数量可能上千次;
  *
词语的数量级为10W
  *
每个词至多可以与1W个词搭配
当用户输入中国人民的时候,要求返回与这个搭配词组相关的信息。

 

原创粉丝点击