23届春招 美团java开发4.22笔试凉经

5道算法题,考试平台用的赛码网,考试时长2h,可以用本地IDE。鼠人ac2题,2题通过率0.27,1题通过率0.18,应该寄了。

第一题:小美想要奖学金,小美总共修习了 n 门课程,每门课程都有一个学分 ai ,而这门课小美的成绩是 bi 。小美所在的学校对于奖学金的评定非常简单:只要所有课程的均分不低于一个给定的标准 X,而且没有任何课程挂科,就可以申请奖学金。均分是指所有课程的成绩按照学分加权的平均值,而一门课挂科即该课成绩低于60分。现在小美会给你总共若干次询问,询问在每种课业情况下她能否申请奖学金。用暴力解法ac了。

第二题:小美投骰子,小美需要制作一个骰子。与一般的六面骰子不同,小美需要的骰子总共有 n 面,而且每一面的数字也不同于一般的,这n面的数字需要分别是a1,a2,......an 。当然,骰子是一个正n面体,而且唯一合法的要求是所有相对的两面之和都需要相等,比如一个数字分别为 1,2,3,4,2,3 的六面骰子,那么上面1,下面4,前面2,后面3,左边2,右边3就是合法的方案。因为方案可以很多,所以小美并不在乎究竟是怎么做出这样一个骰子,小美只想知道是否能做出一个合法的骰子。当然,保证n为偶数。也用暴力解法ac了。

第三题:小美在种田。这个游戏的目的是赚尽可能多的钱,游戏中有 n 种作物,其中第 i 种作物从种植到作物成熟采摘需要 ti 天时间,种子买入价格为ai ,作物卖出价格为 bi(一个种子只会产出一个作物,种子可以重复购买)。而游戏内总时间为 m 天,作物的种子种植和采摘、卖出等不耗时间,成熟之前作物没有价值。假设小美只有一块土地(即每个时间只能有一个作物在生长),初始的钱足够多,小美想知道她最多能赚多少钱。感觉像是动态规划问题,没啥思路,通过率18%。

第四题:删除01串。小美给你一个长度为 n 的01串(仅包含字符0和1的串),你可以删除这个串的一个前缀和一个后缀(可以为空),即保留一个原串的连续子串,操作之后整个串的代价为下面两部分之和:1. 被删除的字符1的个数;2. 剩下的子串的字符0的个数。你需要最小化操作的代价,并将其输出。没思路,通过率27%。

第五题:小美打比赛。小美正在参加一个比赛。这个比赛总共有 2k 个人参加(包括小美),编号为1,2,...,2k,开始的时候所有人都在同一个小组。比试的规程如下:假设当前小组有 n 个人(n 为偶数),那么编号大小前 n/2 人分为一个新的小组,后 n/2 人分为一个新的小组,然后两个小组内部分别比试,决出各自的胜者,然后两个小组的胜者进行比试,胜者作为当前小组的优胜者,直到决出最初的小组的优胜者。当然一个人的小组优胜者肯定是他自己。例如如果当前小组有 4 个人,编号为1,2,3,4,那么就会将 1,2 分为一组,3,4分为一组分别比试,然后 1,2 中的胜者和 3,4 中的胜者再进行比试,决出整个小组的胜者。由于每个人的能力各不相同,小美预测了所有人两两比试时的胜者,现在小美想知道预测最终的胜者是谁。做到第五题时就剩10min,也没思路,通过率27%。

#23届春招##美团春招##java春招#
全部评论
hello~我们部门在招java实习生,可转正,不知道有没有兴趣了解一下呢~https://www.nowcoder.com/discuss/468473962083717120
点赞 回复 分享
发布于 2023-04-23 17:49 浙江
考虑阿里云吗
点赞 回复 分享
发布于 2023-04-23 17:29 浙江
美团笔试多少过啊
点赞 回复 分享
发布于 2023-04-23 15:11 辽宁
第三题是完全背包问题,第五题注意左边要从1开始,因为没有第0位选手。
点赞 回复 分享
发布于 2023-04-23 11:12 北京
第三题是简单的暴力递归改动态规划,暴力递归能过28,然后通过hash表杀缓存过82,后面改成dp,ac,第二题不知道为啥一直卡在82😂
点赞 回复 分享
发布于 2023-04-23 10:50 陕西

相关推荐

行云流水1971:优化后简历(以 “后端开发岗” 为目标) 基本信息 姓名:XXX | 电话:XXX | 邮箱:XXX 求职意向:后端开发工程师 | 意向城市:XXX 教育经历 2023.09-2027.07 XX 大学 | 计算机科学与技术 | 本科 核心课程:Java 程序设计、数据库原理、计算机网络、数据结构(成绩均 85+) 技能关联:掌握 Java 基础语法、MySQL 增删改查,为后端开发奠定技术基础 项目经历 项目 1:小说推荐 - 大数据智能推荐平台 | 后端开发 | 2025.09-2025.12 技术栈:Java、SpringBoot、MySQL、Redis、Kafka 核心动作: 参与用户行为数据采集模块开发,用 Kafka 实现日志数据异步传输,峰值吞吐量提升 40%; 基于 MySQL 设计用户 - 小说关联表,配合 Redis 缓存热门推荐列表,页面响应时长从 300ms 缩短至 120ms; 成果:支撑日均 1000 + 用户访问,推荐内容点击率较初始版本提升 25%。 项目 2:在线博客 - 个性化博客分享平台 | 后端开发 | 2025.03-2025.06 技术栈:Java、SpringBoot、MyBatis、MySQL 核心动作: 开发博客发布 / 编辑接口,通过 MyBatis 实现数据持久化,接口成功率达 99.8%; 设计用户权限控制逻辑,区分普通用户 / 管理员操作权限,避免非法内容发布; 成果:完成 5 个核心功能模块开发,实现博客内容的全流程管理。 技能证书 技术栈:熟练使用 Java、SpringBoot、MyBatis 进行后端开发;掌握 MySQL 数据库设计与优化、Redis 缓存应用 工具:Git 版本管理、Postman 接口测试 自我评价 具备 Java 后端开发基础,参与 2 个完整项目的后端模块开发,能独立完成接口编写、数据持久化等工作;熟悉 SpringBoot 等主流框架,可快速上手企业级开发流程,具备良好的代码规范与逻辑思维。 需要我帮你补充项目的量化成果细节(比如接口性能、用户数据等)吗?若需要更精准的岗位适配优化,可私信沟通。
点赞 评论 收藏
分享
评论
4
10
分享

创作者周榜

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