贝壳找房研发工程师笔试题

第一题:

    给你一个长度为n的数组,求出相邻数之间差(绝对值)最小的那一对。 n <= 100. 

        这个数据范围太小,直接暴力枚举所有可能,维护一个最小的差即可;
这个好像也会爆int,用long long即可;

第二题:

最长上升子序列的板子题; 好像是5e5的范围;
    直接写板子即可;

第三题:

给你n个人,每个人都有一个体重,要求两人可以对战的要求是 较小的体重 >= 较大体重的90%, 即 假如A 95kg, B100kg, 因为 95 >= 100 * 0.9 ,所以可以对战;
询问最多多少对可以对战;

这个题好想是5e5的数据范围;
我的做法是,先排序,然后对每个人求出能和他对战的最小体重;
然后对于每个人,二分找到能和他对战的最大体重。 假如二分到的最大下标是r,然后计数器 ans += r - i;即可
对了,这个会爆int, 开long long即可;

第四题:

第四题就是给你一个数组,然后让你对某些元素进行加值,代价就是你加的值;最后使得数组先单调上升,然后单调下降;  (完全单调上升或下降也是可以)
数据范围是 n <= 5000
因为数据范围较小,可以考虑直接暴力来做;
枚举每个点作为最高点,然后计算出其花费。 维护一个最小值即可;
这个也会爆long long , 对于Min值,可以初始化为0x3f3f3f3f3f3f3f3f

滴滴滴:
感觉贝壳的难度相对来说比较容易一点,都是经典问题和暴力题;
#滴滴##贝壳找房##笔试题目##秋招#
全部评论
我说怎么没过,被卡long long了,当时就不该犹豫,还以为是我的解法有问题
点赞 回复 分享
发布于 2019-08-10 21:08
楼主好强,我一道都没A出来,看来还是需要继续加强算法了
点赞 回复 分享
发布于 2019-08-10 22:12
四题全AC了?
点赞 回复 分享
发布于 2019-08-10 21:05
老哥优秀!
点赞 回复 分享
发布于 2019-08-10 21:05
第四题具体怎么计算某个点为最高点的花费,求解
点赞 回复 分享
发布于 2019-08-10 21:06
第四题可以o(n)的,维护左值最大和右值最大,还要考虑下标i
点赞 回复 分享
发布于 2019-08-10 21:10
第四题可以用双指针的思想叭,一个指针从前向后扫,一个从后向前扫
点赞 回复 分享
发布于 2019-08-10 21:10
老哥,牛逼
点赞 回复 分享
发布于 2019-08-10 21:10
第三题为啥爆int
点赞 回复 分享
发布于 2019-08-10 22:43
哈哈,我也是人生第一次全AC
点赞 回复 分享
发布于 2019-08-10 22:49
楼主,第一题,用的long long 为什么还是不可以????
点赞 回复 分享
发布于 2019-08-11 11:35
第三题为什么还要用了long long??感觉在数据范围内呀!!
点赞 回复 分享
发布于 2019-08-11 11:35
小白请教大神,Python第三题怎么做?
点赞 回复 分享
发布于 2019-08-11 12:38
请问楼主还有第四题AC的代码吗? 只过了73,想看看哪里出了问题。
点赞 回复 分享
发布于 2019-08-13 15:27
收到面试通知了吗?
点赞 回复 分享
发布于 2019-08-14 15:09

相关推荐

1 24 评论
分享
牛客网
牛客企业服务