首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客804207695号
University of Illinois at Urbana-Champaign Java
发布于江苏
关注
已关注
取消关注
@林小白zii:
2023 美团笔试题 0513
笔试时间:2023年05月13日 暑期实习 第一题 题目:小美的整数 小美有两个数字,其中第一个数字是任意的正整数,第二个数字是一位仅可能为0到9间的整数。小美希望能将第二个插入第一个数字中,以得到最大的数字。具体可参见输入输出样例。 输入描述 单个测试用例包含T组数据 第一行一个数字表示T 对于每一组数据,包含一行有2个空格隔开的整数,表示任意正整数a和待插入的数字b。 1≤T≤10, 1≤a≤1050000, 0≤b≤9 输出描述 对于每组数据,输出一行,包括一个整数,得到的最大整数。 样例输入 4 76543 4 1 0 44 5 666 6 样例输出 765443 10 544 6666 参考题解 C++: #include <iostream>#include <string>using namespace std;int main() { int T; cin >> T; while (T--) { int a, b; cin >> a >> b; string s = to_string(a); for (int i = 0; i < s.length(); i++) { if (s[i] - '0' < b) { cout << s.substr(0, i) << b << s.substr(i) << endl; break; } } if (s.back() - '0' >= b) { cout << s << b << endl; } } return 0;} Java: import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int T = scanner.nextInt(); while (T-- > 0) { int a = scanner.nextInt(); int b = scanner.nextInt(); String s = Integer.toString(a); for (int i = 0; i < s.length(); i++) { if (s.charAt(i) - '0' < b) { System.out.println(s.substring(0, i) + b + s.substring(i)); break; } } if (s.charAt(s.length() - 1) - '0' >= b) { System.out.println(s + b); } } }} Python: T = int(input())def solv(): a, b = map(int, input().split(" ")) s = str(a) for i in range(len(s)): if int(s[i]) < b: print(s[:i] + str(b) + s[i:]) return print(s + str(b))for i in range(T): solv() 第二题 题目:小美比赛 小美在参加送外卖比赛。比赛共有n个人参加,其中第 i 人的能力值为 i 。每个人有颜色黄或蓝。如果不同颜色对决,则能力大者赢。如果相同颜色对决,则能力小者赢。所有人都会两两比赛,请给出每个人能赢多少场。 输入描述 单个测试用例包含多组数据 第一行一个整数T,表示接下来有T组数据 对于每一组数据,包含两行数据,第一行是人数n。 第二行有n个数 ai(ai只会取0或1),0表示黄色,1表示蓝色。 数字间两两空格隔开。 1≤T≤5,1≤n≤50000,0≤ai≤1 输出描述 对于每组数据,输出一行,包括n个整数,每个整数表示每个人能赢多少场。 样例输入 2 3 0 0 1 4 1 0 1 0 样例输出 1 0 2 1 2 1 2 样例第一行为T,表示接下来有2组数据。其中第一组中,第一个人会赢第二个人,第三个人会赢前两个人,所以答案为1 0 2 参考题解 前缀和模拟即可。 C++: #include <iostream>#include <vector>using namespace std;int main() { int T; cin >> T; while (T--) { int n; cin >> n; vector<int> colors(n); for (int i = 0; i < n; i++) { cin >> colors[i]; } vector<int> pres0(n + 1, 0); vector<int> pres1(n + 1, 0); for (int i = 1; i <= n; i++) { if (colors[i - 1] == 0) { pres0[i] = pres0[i - 1] + 1; pres1[i] = pres1[i - 1]; } else { pres1[i] = pres1[i - 1] + 1; pres0[i] = pres0[i - 1]; } } vector<int> res(n, 0); for (int i = 0; i < n; i++) { vector<int>& pre = (colors[i] == 0) ? pres0 : pres1; vector<int>& opre = (colors[i] == 0) ? pres1 : pres0; res[i] += opre[i]; res[i] += pre[n] - pre[i + 1]; } for (int i = 0; i < n; i++) { cout << res[i] << " "; } cout << endl; } return 0;} Java: import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int T = scanner.nextInt(); while (T-- > 0) { int n = scanner.nextInt(); int[] colors = new int[n]; for (int i = 0; i < n; i++) { colors[i] = scanner.nextInt(); } int[] pres0 = new int[n + 1]; int[] pres1 = new int[n + 1]; for (int i = 1; i <= n; i++) { if (colors[i - 1] == 0) { pres0[i] = pres0[i - 1] + 1; pres1[i] = pres1[i - 1]; } else { pres1[i] = pres1[i - 1] + 1; pres0[i] = pres0[i - 1]; } } int[] res = new int[n]; for (int i = 0; i < n; i++) {
点赞 0
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
04-28 10:59
华为软件技术有限公司_软件开发(准入职员工)
腾讯26届暑期实习补录内推
🐧【实习体验】入职体验感直接拉满!我的mentor超贴心,提前帮我把设备整整齐齐放在工位上。一早跟着mentor去HR前台办入职,从核对资料到拿到工卡、企鹅公仔,全程五分钟不到!感觉还没反应过来,就已经成为“鹅厂人”啦~💤【神仙午休环境】最让我狂喜的是午休环节!全楼层统一熄灯!!对于我这种午睡极度光敏体质的人来说,简直是“梦中情休”😭 周围一片静谧又昏暗的氛围,终于不用再被刺眼的光线折磨。偷偷说,还能听到隔壁工位同事的鼾声,莫名有种超安心的氛围感~打工人的幸福感这不就来了!🚗【通勤福利】听mentor说,上下班出行可以坐公司免费班车!!不用自己挤地铁公交,幸福感直线上升~而且居然不用打...
腾讯公司福利 646人发布
点赞
评论
收藏
分享
04-26 22:25
科大讯飞_算法工程师
暑期实习已经开了这么多了?
建了一个组,好多26大佬互相学习分享笔面经验。OPPO ,网易,腾讯,字节,阿里开了26暑期实习,想拉大家组个队,一起交流笔面,共享信息。已经好多人进来了。【qiuzhao6】 聪明的人自己会找到。找不到了的私信或评论组队。目测有百度,字节,阿里云,腾讯,OPPO ,网易互娱,淘天,美团等好多等#牛客AI配图神器#
投递OPPO等公司10个岗位 >
点赞
评论
收藏
分享
03-10 14:19
已编辑
重庆邮电大学 前端工程师
春招投递情况
千分之一也是让我遇上了
球Offer上岸👑:
测试也难求一面 逆天
点赞
评论
收藏
分享
04-28 13:46
已编辑
北京大学 智能驾驶系统工程师
京东零售vs华为15级 offer求选
京东业务是京东零售-平台研发中心-技术保障部-平台研发组,base北京亦庄,公积金12%,白菜价,n*19,但19据说拿不满华为进去再分业务,开了15A,2012软件特战队的,base上海青浦,公积金5%,(n+6)*(14-16)两家工作强度持平,京东白菜价,华为诚意比较足,但华为进去可能转python做算力或者ai小艺,也可能用java或者c++继续做鸿蒙,京东是纯java后端开发,个人还比较担心华为跳槽方向窄的问题,京东纯互联网,方向对口跳槽会容易很多。
offer帮选
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
暑期后端高频问题汇总
7.3W
2
...
左手敲代码的程序员,不配拥有offer吗?
6.1W
3
...
想听实话吗,校招ssp聊聊大厂客户端
3.9W
4
...
后端简历上最值得写的项目
9711
5
...
五一假期,弯道超车时间表
8946
6
...
北京到底有谁在啊?
8574
7
...
五一准备刷完这些面试八股题!!
6830
8
...
五一别写你那破开源代码了
6752
9
...
和ai聊天,忍不住爆哭
6153
10
...
快手投诉后续- HR把我拉黑了!
5529
创作者周榜
更多
正在热议
更多
#
设计人如何选offer
#
98309次浏览
689人参与
#
找工作,行业重要还是岗位重要?
#
7611次浏览
102人参与
#
五一之后,实习真的很难找吗?
#
45571次浏览
324人参与
#
盲审过后你想做什么?
#
12655次浏览
113人参与
#
外包能不能当跳板?
#
22184次浏览
191人参与
#
领导秒批的请假话术
#
9878次浏览
74人参与
#
考研可以缓解求职焦虑吗
#
21073次浏览
248人参与
#
五一假期,你打算“躺”还是“卷”?
#
29838次浏览
431人参与
#
找工作前vs找工作后的心路变化
#
7193次浏览
64人参与
#
面试等了一周没回复,还有戏吗
#
115598次浏览
1074人参与
#
硬件人,你被哪些公司给挂了
#
46669次浏览
722人参与
#
安克创新求职进展汇总
#
32565次浏览
415人参与
#
大疆的机械笔试比去年难吗
#
69618次浏览
603人参与
#
应届生薪资多少才合理?
#
3102次浏览
24人参与
#
牛友们的论文几号送审
#
27245次浏览
623人参与
#
写简历别走弯路
#
714402次浏览
7850人参与
#
你喜欢工作还是上学
#
37624次浏览
412人参与
#
如果有时光机,你最想去到哪个年纪?
#
43318次浏览
767人参与
#
如果不工作真的会快乐吗
#
101165次浏览
867人参与
#
每人推荐一个小而美的高薪公司
#
72846次浏览
1357人参与
牛客网
牛客企业服务