20240602 用友JAVA笔试

有没有人捞一捞鼠鼠,发两个笔试攒攒人品

这公司是唯一一个在牛客网上考但是用力扣模式的

第一题,原题house robber (隔至少一个rob一次)
第二题,给定字符串和整数k,找出通过k次替换可以变为相同字母的最长substring

用例很小就直接暴力了

第三题,给定int[] jobs, int n,表示一系列任务的时长和员工数,每个任务只能分给一个人,通过最优分配使得最慢完成的员工用时最短,返回最少时长,n,jobs.length<=12

注意这里有陷阱,一开始尝试把最长的任务分配给闲置的worker,但是对这个例子会给出错误的答案:[100, 100, 80, 80, 40], n = 2,正解是200,换了一个回溯解决了

第四题:给定int[] hungers表示每个员工的饥饿度,现在分配棒棒糖,返回需要最少的棒棒糖数目,满足:每个员工至少分得一个糖,且如果相邻的员工饥饿度不一样,则更饥饿的员工必须分得严格更多的棒棒糖,但是不相邻的就不需要满足限制了,比如[3,4,4]应该返回4=1+2+1

这个题的解法是排序,然后从最小的值开始分糖,分的时候比较一下周围的两个邻居是不是已经有糖了,从1开始讨论取一个最小值分给他即可
全部评论

相关推荐

03-26 13:04
已编辑
电子科技大学 算法工程师
xiaowl:你这个简历“条目上”都比较有深度性,但是实际上面试官又没法很好的评估你是怎么达到很多看上去很厉害的结果的。要避免一些看上去很厉害的包装,比如高效的内存复用策略的表达,如果仅是简单的一些内存共享机制,而且面试上也没有深挖的空间,就不要这样表达。比如,工程化模式本质上可能就是定义了一些abstract class,那也就没特别多值得讲的内容。建议简历上应该侧重那些你花了大量时间和精力解决、研究的问题,不要过分追求“丰富”,而是关注在技术深入度、问题解决能力的表现上。
没有实习经历,还有机会进...
点赞 评论 收藏
分享
评论
4
8
分享

创作者周榜

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