新凯来笔试(十分有意思!)

笔试只有三道编程题,没有选择填空,三道题给2小时做
第一道,求区间不重复时的最大的资源利用率,存在多个三元素数组[1,3,2],[2,4,3],[3,5,4],其中[1,3,2]就表示区间[1,3)的资源利用为2,[2,4,3]就表示[2,4)的资源利用为3,那此时最大的资源利用率就是选[1,3)和[3,5)区间,区间不可以重复,最高利用率为(2+4)/(2+3+4)=0.6667
ps:小题外话,这个题类似的有一个特殊情况,就是找不重复的最多课程数,就是给一些区间[1,3][2,4][3,5],其中[1,3]表示1点到3点的课,[2,4]表示2点到4点的课,此时要求在时间不冲突的情况下,尽可能多的选课,那这里就是找[1,3][3,5]这两个时间点的课,最多的课就是return 2;

第二道,求一批任务执行的最小时间,输入格式如下:
3
1 2 3
2
1 3
2 3
第一个数字3表示有三个任务
第二行表示每个任务的执行时间,比如第一个任务执行时间就是1,第二个任务就是2,第三个任务就是3
第三行的2,表示有2个关联关系
之后会给2个关联关系
比如下面的1 3就表示做第3任务之前需要先做第1任务,
2 3表示做第3任务之前要做第2任务。

最后计算总执行时间,因为这里做第3任务前需要先做1和2,所以1和2可以一起做,做完就做第3任务,所以总执行时间就是max(1,2) + 3 = 2 + 3 = 5。
如果出现1->2->3->1这种任务循环依赖的情况,就返回-1
题目好杂交!约等于要先判断是否有环,之后再使用拓扑排序计算执行时间。

第三道,求第一个没重复的字符的下标,比如"shenzhensicarrier"第一个没有出现重复的字符是'z'字符,对应下标就是4,如果是"shenshen"没有不重复的字符,就返回-1
全部评论
这家慎重一点
2 回复 分享
发布于 09-26 15:51 江苏
利用率为什么等于(2+4)/(2+3+4)=0.6667?不是直接2+4吗
点赞 回复 分享
发布于 10-14 16:51 英国

相关推荐

10-11 20:32
已编辑
南方科技大学 图像识别
7.23 boss上被接口人联系,加了wx8月初,跟我说投简历8.15 被一hr电话联系,后面又被联系了一次,因为我进度没动。接口人说没问题。8.22 签署保密协议9.6 问参加9.11笔试吗?我推迟到9.189.11 问我换考试时间吗?我说不用9.15 投过的一公司实习岗问我面试否,推迟一天复习。一面后就让我尽快入职9.18 入职实习岗,下班回来参加机考...没咋准备,3道题,没有一道全A,不知道通过率,但不难9.19 笔试通过,做测评9.27 测评通过,等面试10.9 问10.11有空面试吗?我说有空。10.11 在公司偷偷找地方面试,没多久就说通过。只有工位边的阳台适合面试,怕领导看见,但想了想,不转正就无所谓了(公司说我毕业能签正式合同,不提三方协议,谁信)其实也没有很想去凯子,和现在的开发工作差的比较多。我有同学已入职,跟他了解了蛮多,但很多是保密信息不能说。他劝我去平台大一点的公司,但我笔试都挂了啊😭同学跟我说过部门要扩招,xkl招聘体验比其他家好多了,果然缺人的单位就把应聘者当宝。不缺的公司就要优中选优。我连暑期实习都找不到,秋招就更难。其实准备好机考,我能通过大公司面试。但就像准备一个不知道考点、及格线、时间的考试一样,我真的没动力刷题,每天都焦虑,直到找到了实习才能踏实干活。找到实习后就没有参加秋招了,真忙不来。希望有一段对口实习经历后,春招会好一点。要是找不到,就去凯子也可以,搞开发其实都大差不差吧,我不信自己能干到30岁。就记录到这儿吧,分享给大家。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务