微软

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lord_is_layuping/article/details/6316500

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

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

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

初看此题,貌似很难, 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 张蓝色的牌,主持人先拿任意两张,再分别在 A B C 三人额头上贴任意两张牌,
A
B C 三人都可以看见其余两人额头上的牌,看完后让他们猜自己额头上是什么颜色的牌,
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
支队伍比赛,分别编号为 0 1 2 。。。。 n-1 ,已知它们之间的实力对比关系,
存储在一个二维数组 w[n][n] 中, w[i][j] 的值代表编号为 i j 的队伍中更强的一支。

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

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

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

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

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

流中随机取得 m 个记录

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

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

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

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

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

 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页