阿里巴巴2013研发工程师笔试卷
时长:120分钟 总分:100分
197浏览 0人已完成答题
题型介绍
题型 | 单选题 | 多选题 | 判断题 | 简答题 |
---|---|---|---|---|
数量 | 11 | 3 | 1 | 5 |
给定下列程序,那么执行printf("%d\n", foo(20, 13))的输出结果是________。 int foo(int x, int y){ if (x <= 0 || y <= 0) return 1 return 3 * foo( x-6, y/2 ) }
int foo(int x, int y){ if (x <= 0 || y <= 0) return 1 return 3 * foo( x-6, y/2 ) }
某地电信局要对业务号码进行梳理,需要检测开通的市话号码是否存在某一个是另一个的前缀的情况,以简化电话交换机的逻辑。例如:某用户号码是“11001100”,但与"110"报警电话产生前缀配对。已知市话号码最长8位,最短3位,并且所有3位的电话号码都以1开头。由于市话号码众多,长度也未必一直,高效的算法可以用O(n)的时间复杂度完成检测(n为开通市话号码个数,数量是千万级的)。那么,该算法最坏情况下需要耗费大约________内存空间。
某服务请求经负载均衡设备分配到集群A、B、C、D进行处理响应的概率分别是10%、20%、30%和40%。已知测试集群所得的稳定性指标分别是90%、95%、99%和99.9%。现在该服务器请求处理失败,且已排除稳定性以外的问题,那么最有可能在处理该服务请求的集群是________。
甲乙两人捡到一个价值10元的购物卡。协商后打算通过这样的拍卖规则来确定归属:两人单独出价(可以出0元),出价高者得到购物卡同时将与出价相同数量的前给对方。如果两人出价相同,则通过掷硬币来决定购物卡的归属。例如:甲和乙都出价1元,他们通过掷硬币来决定购物卡的归属。此时,得到购物卡的人赚9元,另一人赚1元。两人都同意用手头的现金来进行出价。甲和乙都知道甲有6元、乙有8元,两人都期望自己尽可能多赚。那么________。
请补全下面的快速排序代码,答案中请不要包含空格。
{
int value, start, end
if (len <= 1)
return
value = array[0]
start = 0
end = len - 1
while (start < end) {
for ( start < end --end) {
if (array[end] < value) {
()
break
}
}
for ( start < end ++start) {
if (array[start] > value)
{
()
break
}
}
}
()
qsort(array, ())
qsort((), ())
}