vivo笔试(算法岗)

单选6道  18分   
不是很难,但计算机网络,算法,智力题都有(我的智力题是:有20个红球和20个蓝球,每次抓两个球,如果抓到异色的就放回一个红球,如果抓回红色的就不放回,问最后剩下一个红球的概率是,我选的0,因为好像不会剩单数吧😃)
多选4道  12分
有点恶心,每个有6个选项。
编程三道:
1)有三个工人(x y z)和需要完成的任务数(n), Xy z表示,每个工人可以完成的最大任务数目。问一共有多少种分配方式,工人可以完成零个任务
暴力的,一直90%不知道为啥
2)有三个部落(A B C整数),其中两个部落打仗获胜的就会加入新的另一个部落(即A和B打仗,那么A-1 B-1 C+1),问最短需要打多少次可以只剩下一个部落?(A=0 B=0 C!=0)
3)一个一维数组存储需要完成的任务。二维数组的每个一维数组存储每个员工可以完成的任务。问最佳分配。(如果都能完成,就取序号在前面的)
全部评论
90 70 100
2 回复 分享
发布于 09-13 16:49 北京
我也是第一题只能过90%,这题有啥坑吗
1 回复 分享
发布于 09-13 16:36 北京
第一题同90%,第二题return 第二大的元素骗70%
1 回复 分享
发布于 09-13 16:37 上海
100 100 70
1 回复 分享
发布于 09-13 16:59 广东
第一题每个1都要用一个0去分配,估计你不是这个思路
点赞 回复 分享
发布于 09-13 16:38 江苏
第一题90%+1
点赞 回复 分享
发布于 09-13 16:38 北京
第一题暴力90,第二题40,第三题骗用例50
点赞 回复 分享
发布于 09-13 16:38 山东
90% 60% 100%
点赞 回复 分享
发布于 09-13 16:42 上海
90 70 90
点赞 回复 分享
发布于 09-13 16:44 四川
vivo笔试多少分能进面
点赞 回复 分享
发布于 09-13 16:46 北京
唉好烦,手生了T3回溯没写完,只好骗了0.5
点赞 回复 分享
发布于 09-13 16:59 陕西
90是因为可以为0,返回0
点赞 回复 分享
发布于 09-13 17:06 江苏
90 70 100
点赞 回复 分享
发布于 09-13 17:08 北京

相关推荐

09-13 18:43
中山大学 C++
单选+多选题占30分,算法三道题70分算法第一道 新老员工分组问题,一个组最多三名员工,每个组仅能有一位老员工,如果组内有老员工,该组最多2名员工。只有几种分组情况:110000用贪心先找到所有的 10 对,剩下的老员工每个一组,将剩下的新员工除以3(三个一对),最后剩下的新员工不是剩2个就是1个,如果有剩下的新员工就+1,如果剩下的是老员工,ans+=老员工数量。第二道時間段內內存佔用波动,给定一个数组表示不同时间段内存占用和一个整数k表示遍历区间,找出区间内的差值最大。这题直接模拟就能过了。第三道礼品派发问题,给定一个数组表示礼品的价值,再给出k个人,判断每个人是否能分到平均的礼品价值?示例输入:[5,4,1,3,2,3,2],4输出:true解释:第一个人分到5,第二个分到(4,1),后面两个分到(3,2)示例输入2:[1,2,2,2,2],3输出:false解法:先排序数组,然后计算平均值(avg),接著用左右指针分别指到数组开头和结尾,假如右指针 > avg返回false,如果price[right]==avg,则right--;如果prices[left]+price[right],left++, right--;如果prices[left] + prices[right] > avg直接返回false。当 left > right 退出循环,代表平分完了,返回true。但这样过不了所有用例,假如avg为5,已经挑选了3,1,还可以再拿一个 1,所以当prices[left] + prices[right] < avg需要用 temp 变量来保存上次选取的值,判断是否等于avg时考虑temp+price[right] == avg。今天vivo笔试测例给的太良心了,还是第一次笔试ak,随便都能过70%,最后一题直接返回false or true都能骗到50%。
查看3道真题和解析 投递vivo等公司10个岗位
点赞 评论 收藏
分享
5 8 评论
分享
牛客网
牛客企业服务