接好运
点赞 评论

相关推荐

1. 题目大意:给定一个字符串,它是通过提取原字符串所有相邻的长度为2的子串并拼接而成。需要还原原始字符串。解题思路:加密过程是s1s2, s2s3, s3s4, ...拼接。解密时,第一个字符取s1,之后每隔一个字符取一个,即取第1, 3, 5, ...个字符。2. 题目大意:在n天内,每天有固定数量的项目可安排,但每天安排项目的成本不同。现有m个项目,每个项目都有一个最晚完成日期,求完成所有项目的最小总成本。解题思路:贪心。按天遍历,用大根堆维护当前可用的所有项目时段,堆顶为最高成本时段。每天新增x个时段,同时当天截止的项目数也增加。若总可用时段超过项目需求,就从堆中移除成本最高的时段。3. 题目大意:在一个数组中,找到有多少个连续子段,其元素之和等于子段的长度。解题思路:前缀和加哈希表。将条件S[r] - S[l-1] = r - l + 1变形为S[r] - r = S[l-1] - (l-1)。问题转化为寻找前缀和数组中,有多少对S[i]-i的值相等。用哈希表记录每个S[i]-i的出现次数即可。4. 题目大意:一个有n个分值的数组,可以任意排列。给定参数x, y,总得分为x倍数位置分值之和减去y倍数位置分值之和。求最大得分。解题思路:贪心。对数组排序。公式贡献可分为:净正(仅x倍数)、净负(仅y倍数)和零贡献(lcm(x,y)倍数)。计算出净正/负位置的数量,将最大的分值分配给净正位置,最小的分值分配给净负位置,其余随意。用前缀和优化查询。
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
人生第一次面试,之前没有任何的准备,属于一直没有下定决心要不要参加秋招的状态。HR打电话约面试后才开始准备秋招,八股实在是来不及看了,只看了一遍我比较熟悉的C++部分。一面秒过,二面刚好赶上周五,周一早上出消息过了。一面二面主要是狠狠拷打了我的项目经历,不知道考没考八股和情景题,可能面试官过渡得比较丝滑,我没感觉出来,对八股也不是很熟。三面听HR说是大老板面,结果我出了大岔子。自我介绍之后,面试官说看我简历上java,python,c++都有,就问我一些java吧,然后我特别紧张,赶快说我的主语言是C++,java目前是会用,基础知识忘得差不多了,结果面试官说他不会C++,只会java,然后问了我两个java得八股,我每个都只答上来了一半,后来面试官问我还用不用问我java相关的,我只能回复算了吧,想不起来了。问了我一些数据库相关的八股(?不清楚)我也都回答上来了,最后问了我两个情景题,只能说之前没想过,当时一紧张死活想不起来怎么回答;第二个情景题我回答上来了分布式计算的点,面试官一直问我怎么传递数据呢?然后我当时脑子卡死在了协议上。回答:可以使用如http之类的协议;面试官:那你岂不是每个电脑都要部署这个协议。我当时一听,脑子一抽,对啊,这岂不是特别的麻烦,然后我就在想,到底哪个协议不用任何部署就可以传递数据包呢?想了半天,没想出来,就这样的死活没想到数据库。。。三天之后,HR告诉我三面挂了。总结:一定要准备好再去面试,我个人心理素质有点差了,紧张的时候声音都在抖;情景题接触的太少了,我的脑回路比较新奇,有时候一些巨抽象的点子我也不敢回复;有一些东西会用,但是不知道这些东西是什么名字,导致回答的时候存在问题,很难去描述的清除。只能说很可惜的一次面试经历,后续看还有没有机会吧。
查看7道真题和解析
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务