首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
08-08 17:37
实习两个月送走两个开发
一个后端一个前端😅。上周leader跟mt说那个xx被裁了,我正好坐在边上,一听这不是之前跟我对接的后端吗。今天更是亲眼目睹了跟我对接的前端被裁,下午三点多带教突然跟我说xx走了,我一回头这个前端老哥的工位已经空了,关键是昨晚需求上线他还在加班,改我提给他的bug。我带教说人事估计提前一两周通知他被裁了,这个前端老哥真的很负责,两个开发都是快35岁的年龄,三十五岁危机真的存在啊,瑟瑟发抖。
上班后和你想的一样吗?
点赞
评论
收藏
分享
08-12 14:05
宁波大学 嵌入式工程师
大疆嵌入式面试
收到面试邀约了,好紧张好紧张有没有佬知道打击那个嵌入式软件会面什么
点赞
评论
收藏
分享
08-04 22:37
桂林学院 Java
26 届一个实习没有boss,600+了
花律:
看着感觉不差的,实习还是要看点运气
,如果不介意可以试试外包实习,我的简历比楼主都差,都可以进
投递BOSS直聘等公司10个岗位
点赞
评论
收藏
分享
07-03 11:28
门头沟学院 算法工程师
26届这情况怎么玩?
昨天看B站智能路障视频,看到了诡异的图(不知真伪),26年毕业生预计比25年毕业生多370万左右,什么断层飙升
iYellow:
后面没出的那几年基本上按出生人口预测的,属实是直接传播焦虑了,尤其是后边那几年属于全都读大学了
牛客在线求职答疑中心
点赞
评论
收藏
分享
昨天 11:46
门头沟学院 Java
有字节实习但是秒挂
到底谁在进面啊啊啊谁动上一秒进入笔试下一秒挂了的救赎感...
投递字节跳动等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
总结常用的拖offer的几种话术
2.3W
2
...
8月份面经整理的算法高频题集合
7096
3
...
美团二笔还没发邮件
5233
4
...
快手 秋招 一面
3605
5
...
快手秋招-后端一面
3393
6
...
8.13快手秋招Java后端二面记录
3365
7
...
家里人一直跟我说要给领导买点东西,搞好关系
3332
8
...
救救孩子吧
2959
9
...
大家离职都怎么开口的啊?
2844
10
...
字节算法没做出来还有戏吗
2599
创作者周榜
更多
正在热议
更多
#
给26届的秋招建议
#
29119次浏览
816人参与
#
应届生初入职场,求建议
#
239068次浏览
2681人参与
#
实习的内耗时刻
#
44670次浏览
523人参与
#
发工资后,你做的第一件事是什么
#
71778次浏览
241人参与
#
工作上你捅过哪些篓子?
#
18309次浏览
120人参与
#
秋招投递记录
#
26571次浏览
299人参与
#
在职场上,你最讨厌什么样的同事
#
27240次浏览
192人参与
#
我的秋招“寄”录
#
37290次浏览
477人参与
#
网易求职进展汇总
#
112766次浏览
1063人参与
#
秋招,不懂就问
#
10263次浏览
108人参与
#
我的国央企投递进展
#
51799次浏览
312人参与
#
查收我的offer竞争力报告
#
195602次浏览
1291人参与
#
我的AI电子员工
#
12704次浏览
102人参与
#
你最近一次加班是什么时候?
#
79469次浏览
420人参与
#
独居后,你的生活是更好了还是更差了?
#
12027次浏览
167人参与
#
你上一次给父母打电话是什么时候
#
11676次浏览
111人参与
#
如果校招重来我最想改变的是
#
278218次浏览
2896人参与
#
规定下班时间vs实际下班时间
#
19218次浏览
152人参与
#
运营每日一题
#
90484次浏览
798人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
32357次浏览
488人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务