首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客802099685号
中国矿业大学 数据分析师
关注
已关注
取消关注
@林小白zii:
2023 美团笔试题 0812
笔试时间:2023年08月12日 秋招 第一题 题目:小美的排列询问 小美拿到了一个排列。她想知道在这个排列中,x和y是否是相邻的。你能帮帮她吗? 排列是指一个长度为n的数组,其中 1 到n 每个元素恰好出现一次。 输入描述 第一行输入一个正整数n,代表排列的长度。 第二行输入n个正整数ai,代表排列的元素。 第三行输入两个正整数x和y,用空格隔开。 输出描述 如果x和y在排列中相邻,则输出"Yes"。否则输出"No"。 样例输入 示例1: 4 1 4 2 3 2 4 示例2: 5 3 4 5 1 2 3 2 样例输出 示例1: Yes 示例2: No 参考题解 C++: #include <iostream>#include <vector>using namespace std;int main() { int n; cin >> n; vector<int> nums(n); for (int i = 0; i < n; i++) { cin >> nums[i]; } int x, y; cin >> x >> y; bool flag = false; for (int i = 0; i < n - 1; i++) { if ((nums[i] == x && nums[i + 1] == y) || (nums[i] == y && nums[i + 1] == x)) { flag = true; break; } } if (flag) { cout << "Yes" << endl; } else { cout << "No" << endl; } return 0;} Java: import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] nums = new int[n]; for (int i = 0; i < n; i++) { nums[i] = sc.nextInt(); } int x = sc.nextInt(); int y = sc.nextInt(); boolean flag = false; for (int i = 0 ; i < n - 1 ; i++) { if (nums[i] == x && nums[i+1] == y) flag = true; if (nums[i] == y && nums[i+1] == x) flag = true; } if (flag) System.out.println("Yes"); else System.out.println("No"); }} Python: n = int(input())nums = list(map(int, input().split()))x, y = map(int, input().split())flag = Falsefor i in range(n - 1): if (nums[i] == x and nums[i + 1] == y) or (nums[i] == y and nums[i + 1] == x): flag = True breakif flag: print("Yes")else: print("No") 第二题 题目:小美走公路 有一个环形的公路,上面共有n站,现在给定了顺时针第i站到第i+1站之间的距离(特殊的,也给出了第n站到第1站的距离)。小美想沿着公路第x站走到第y站,她想知道最短的距离是多少? 输入描述 第一行输入一个正整数n,代表站的数量。第二行输入n个正整数ai,前n-1个数代表顺时针沿着公路走,i站到第i+1站之间的距离;最后一个正整数代表顺时针沿着公路走,第n站到第1站的距离。· 第三行输入两个正整数x和y,代表小美的出发地和目的地。 输出描述 一个正整数,代表小美走的最短距离。 样例输入 示例1: 3 1 2 2 2 3 示例2: 3 1 2 2 1 3 样例输出 示例1:2 示例2:2 参考题解 C++: #include <iostream>#include <vector>using namespace std;int main() { int n; cin >> n; vector<int> a(n + 1); for (int i = 1; i <= n; i++) { cin >> a[i]; } int x, y; cin >> x >> y; long long tmp2 = 0; int f = x; while (f != y) { tmp2 += a[f]; f = (f + 1) % (n + 1); if (f == 0) { f = 1; } } long long tmp1 = 0; f = x; while (f != y) { if (f > 1) { tmp1 += a[f - 1]; } else { tmp1 += a[n]; } f = (f - 1); if (f == 0) { f = n; } } cout << min(tmp1, tmp2) << endl; return 0;} Java: import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] a = new int[n+1]; for (int i = 1; i <= n; i++) { a[i] = sc.nextInt(); // } int x = sc.nextInt(); int y = sc.nextInt(); long tmp2 = 0; int f = x; while (f != y) { tmp2 += a[f]; f = (f+1)%(n+1); if (f == 0) f = 1; } long tmp1 = 0; f = x; while (f != y) { if (f > 1)tmp1 += a[f-1]; else tmp1 += a[n]; f = (f-1); if (f == 0) f = n; } System.out.println(Math.min(tmp1,tmp2)); }} Python: n = int(input())a = [0] + list(map(int, input().split()))x, y = map(int, input().split())tmp2 = 0f = xwhile f != y: tmp2 += a[f] f = (f + 1) % (n + 1) if f == 0: f = 1tmp1 = 0f = xwhile f != y: if f > 1: tmp1 += a[f - 1] else: tmp1 += a[n] f = (f - 1) if f == 0: f = nprint(min(tmp1, tmp2)) 第三题 题目:小美的蛋糕切割 小美有一个矩形的蛋糕,共分成了n行m 列,共n*m个区域,每个区域是一个小正方形,已知蛋糕每个区域都有一个美味度。她想切一刀把蛋糕切成两部分,自己吃一部分,小团吃另一部分。 小美希望两个人吃的部分的美味度之和尽可能接近,请你输出|s1-s2|的最小值。(其中s1代表小美吃的美味度,s2代表小团吃的美味度)。 请务必保证,切下来的区域都是完整的,即不能把某个小正方形切成两个小区域。 输入描述 第一行输出两个正整数n和m,代表蛋糕区域的行数和列数。接下来的n行,每行输入m个正整数aij,用来表示每个区域的美味度。 输出描述 一个整数,代表|s1-s2|的最小值。 样例输入 2 3 1 1 4 5 1 4 样例输出 0 把蛋糕像这样切开: 1 1 | 4 5 1 | 4 左边蛋糕美味度之和是8 右边蛋糕美味度之和是8 所以答案是0。 参考题解 二维前缀和模拟即可。 C++: #include <iostream>#include <vector>using namespace std;vector<vector<int>> matrix;vector<vector<int>> pre;int get(int x1, int y1, int x2, int y2) { return pre[x2 + 1][y2 + 1] - pre[x1][y2 + 1] - pre[x2 + 1][y1] + pre[x1][y1];}int main() { int n,
点赞 1
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-26 19:08
中国矿业大学 后端工程师
3.26字节财经一面
1 synchronized底层原理 2.voliate 为什么不能保证原子性 3.threelocal内存泄漏的原因 4.mysql为什么用b+树 5.事务隔离级别有哪些主要解决什么问题 6.mvcc原理 7.对ai的理解 8 skill作用 9 mcp是什么样的协议 10.怎么开发一个mcp服务 11上下文过大怎么解决 12.leetcode438. 找到字符串中所有字母异位词
查看12道真题和解析
点赞
评论
收藏
分享
03-26 21:02
杭州电子科技大学 大数据开发工程师
你的实习产出是真实的,还是深度“包装”过的?面试官真的看不出来吗?
但这里有一个致命的认知误区:“包装”不等于“造假”。 很多同学把别人的开源项目或者师兄师姐的产出直接扒过来写在自己简历上,这叫造假;而把你真实做过的、哪怕很基础的活儿,提炼出技术深度和业务价值,这才叫包装。很多同学实习了几个月,简历上老老实实写:“负责日常 Bug 修复”、“参与后端接口开发”、“配合前端联调”。这种描述太“真”了,真到面试官一眼看过去就觉得你是个边缘无情的 CRUD 机器,毫无亮点,直接扔进简历池底。高级的包装,是在真实的业务场景里,挖掘出你解决复杂问题的能力。打个比方,假设你实习时参与开发了一个实验室检验流程管理模块(类似 trp 这种系统),主要涉及样本、订单和设备的子模...
你的实习产出是真实的还是...
点赞
评论
收藏
分享
03-05 12:07
汕头大学 测试开发
第一份实习已oc
投了200份简历,经过7次面试后,还是被cetv捞了,虽然之前就听说c厂是天坑,但想了想第一份实习就算了,干1-2月跑路算鸟,再好好准备暑假去实习
鹿LF:
这是不是猝死程序猿的那家
开工第一帖
点赞
评论
收藏
分享
昨天 18:30
拼多多集团-PDD_服务端研发工程师(准入职员工)
架构评审结束后,导师发来私信:"你提的那个点,我们漏掉了"
实习第三周,我第一次参加架构评审会。 会议室里七八个人,PPT 翻了二十多页,大家在讨论一个微服务拆分方案。 逻辑我基本听懂了,但有一处一直卡着我: 新的服务拆分之后,调用链路会多出两跳。日常流量下,问题不大。 但大促流量峰值呢? 我翻了翻压测历史数据,高峰期 QPS 能冲到平时的十几倍。 我举了手:"这个方案,在高流量场景下,级联超时的概率会不会放大?" 会议室安静了两秒。 架构师转过头,看了我一眼:"你怎么算的?" 我把压测数据和延迟预估的推导过程说了一遍,大概三分钟。 他点了点头:"这个问题值得拉个专项。" 散会后,导师发来私信...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我放弃互联网大厂了。。
3433
2
...
Vibe Coding开发前的 7 个关键步骤
3169
3
...
字节实习一、二、三、HR面面经
2884
4
...
双非前端字节一面面经(难度 plus ultra 版)
2561
5
...
我招了!当年就是被招行这么招进去的
1730
6
...
京东零售平台产品与研发中心一面
1529
7
...
如何把面试主动权握在手里?Ai岗面试焚诀!
1429
8
...
美团后端暑期实习一面
1354
9
...
美团暑期二面
1345
10
...
在工作中,如何正确使用vibe coding来增效?
1345
创作者周榜
更多
正在热议
更多
#
你觉得大几开始实习最合适?
#
9646次浏览
94人参与
#
实习生的蛐蛐区
#
921489次浏览
4698人参与
#
厦门银行科技岗值不值得投
#
12812次浏览
306人参与
#
你见过哪些招聘隐形歧视?
#
6744次浏览
67人参与
#
毕业季等于分手季吗
#
59298次浏览
680人参与
#
面试被问到不会的问题,你怎么应对?
#
8791次浏览
71人参与
#
招商银行数字金融训练营
#
69015次浏览
788人参与
#
面试吐槽bot
#
182216次浏览
865人参与
#
好好告别我的学生时代
#
138169次浏览
1554人参与
#
25届秋招公司红黑榜
#
328775次浏览
1292人参与
#
小厂实习有必要去吗
#
87352次浏览
417人参与
#
租房前辈的忠告
#
380373次浏览
7491人参与
#
你都用vibe coding做过什么?
#
4061次浏览
164人参与
#
做完笔试后你收到面试了吗?
#
9505次浏览
82人参与
#
Vibe Coding 会干掉初级岗位吗?
#
7919次浏览
131人参与
#
实习转正进行时
#
168443次浏览
1064人参与
#
AI Coding实战技巧
#
2933次浏览
77人参与
#
你现在一天AI几次?
#
2970次浏览
60人参与
#
牛友の3月总结
#
13218次浏览
122人参与
#
如果人生可以debug你会改哪一行?
#
3542次浏览
75人参与
#
大厂实习和小厂实习最大的区别是什么?
#
17649次浏览
113人参与
#
百度工作体验
#
319728次浏览
2239人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务