首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
哈昂哈昂
银行其它
发布于四川
关注
已关注
取消关注
@code5bug:
9.2 美团笔试面经- 编程题 & 题解
考试平台: 牛客 时间: 2023-09-02 考试题型: 5道编程题 (每题 20 分) T1 小美的升序数组(20分) 给定一个大小为n的数组a,请你判断一个数组是否满足以下条件: 数组严格升序,即 < <...< 。 对于1 ≤ i ≤ n-1,我们定义 = - ,则数组b严格降序,即 > > ... > 。 输入描述 第一行输入一个正整数n,代表数组的大小 第二行输入n个正整数a,代表给定的数组 3 ≤ n ≤ 1 ≤ ≤ 输出描述 若满足给定的两个条件,则输出 Yes。否则输出No 示例1 输入 3 1 3 4 输出 Yes 示例2 输入 3 1 3 3 输出 NO 示例3 输入 4 1 2 3 4 输出 NO 题解 简单模拟即可 import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] a = new int[n]; for (int i = 0; i < n; i++) a[i] = scanner.nextInt(); String rs = "YES"; for (int i = 1, prevB = Integer.MAX_VALUE; i < n; i++) { int b = a[i] - a[i - 1]; if (a[i - 1] < a[i] && prevB > b) { prevB = b; } else { rs = "NO"; break; } } System.out.println(rs); }} T2 小美的子序列(20分) 小美在 n 行 m 列的本子上写了许多字母,她会在每一行中找出一个字母,然后组成一个字符串。 小美想知道,组成的字符串中是否存在至少一个字符串包含“meituan”子序列。 输入描述 第一行输入2个整数n,m (1 ≤ n,m ≤1000)。 接下来n行,每行输入一个长度为 m 的字符串表示小美写下的字母。 输出描述 若存在至少一个字符串包含"meituan"子序列,则输出"YES”,否则输出“NO”. 示例1 输入 3 3abcdefghi 输出 NO 显然并不能找到meituan子序列。 示例2 输入 8 2nmexittdulquacnt 输出 YES 第1行选择第2个字母 第2行选择第1个字母。 第3行选择第1个字母 第4行选择第1个字母 第5行选择第2个字母 第6行选择第2个字母 第7行选择第1个字母 第8行选择第1个字母组成字符串”meitluan”,其中存在"meituan"子序列。 当然,第6行选第1个字母且第5行选第1个字母组成的字符串"meituqan”中也存在"meituan"子序列。 题解 双指针 import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(), m = scanner.nextInt(); String[] words = new String[n]; for (int i = 0; i < n; i++) words[i] = scanner.next(); String rs = "meituan"; int len = rs.length(), idx = 0; for (int i = 0; i < n && idx < len; i++) { if (words[i].indexOf(rs.charAt(idx)) > -1) idx++; } System.out.println(idx == len ? "YES" : "NO"); }} 当然也可以使用动态规划去解。 public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(), m = scanner.nextInt(); String[] words = new String[n]; for (int i = 0; i < n; i++) words[i] = scanner.next(); String rs = "meituan"; int len = rs.length(); // dp[i][j] 为 true 表示前 rs[0, i) 在 words[0, j) 可以组成子序列 boolean[][] dp = new boolean[len + 1][n + 1]; dp[0][0] = true; for (int i = 0; i < len; i++) { char c = rs.charAt(i); for (int j = 0; j < n; j++) { dp[i + 1][j + 1] |= dp[i + 1][j]; if (words[j].indexOf(c) > -1 && dp[i][j]) { dp[i + 1][j + 1] = true; } } } System.out.println(dp[len][n] ? "YES" : "NO"); }} T3 小美的数组(20分) 小美拿到了一个数组。她每次可以进行如下操作之一: 选择一个元素,使其乘以 2。 选择一个元素,使其除以 2,向下取整。 小美希望第一个元素变成所有元素的最大值。请你判断小美最少需要操作多少次? 输入描述 第一行输入一个正整数n,代表数组的大小。 第二行输入n个正整数,代表小美拿到的数组 1 ≤ n ≤ 1 ≤ ≤ 输出描述 输出最小操作次数。 示例1 输入 41 2 3 4 输
点赞 10
评论 3
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
12-03 10:22
上海得物信息集团有限公司_java开发工程师(准入职员工)
得物内推,得物内推码
得物测开一面面经,摘自优秀牛油面试时间:24/10/19面试时长:30 min1. 自我介绍; 2. 为什么找测试岗位; 3. 讲一下测试的一般流程; 4. 设计测试用例的常用方法; 5. 如果需要测试一个接口,去测试一个并发场景,应该如何去做; 6. 如何去设置多线程; 7. 10万级别的接口访问量,如何去模拟; 8. 数据库了解如何; 9. 2000万中有2万条数据是热数据,需要经常使用的,如何实现; 10. socket 和 http 的区别; 11. 现场直播或者打游戏,在线视频,使用 http 还是 socket; 12. 如果你负责一个项目,需要多个团队或者业务组合作,作为项目负责...
点赞
评论
收藏
分享
12-03 20:38
蚌埠坦克学院 嵌入式软件开发
现在,就是准备嵌入式春招八股文的最好时机
每年到了十二月,秋招基本尘埃落定,而春招的暗流已经开始涌动。对于准备进入嵌入式行业的同学来说,这段时间的重要性往往被低估。实际上,从现在开始准备,是一个难得的时间窗口,能够让你在春招中占据明显优势。下面从三个角度说明为什么“现在”是最佳时期,以及应该如何准备。一、为什么此时是最好的准备阶段1. 春招机会多、竞争却比秋招小春招本身具有“补坑”性质,很多团队会在这段时间补齐秋招未完成的招聘计划。而嵌入式岗位常常处于缺口较大、业务长期稳定的方向,因此在春招中仍然会持续释放空间。相比秋招的高密度竞争,春招节奏相对更缓,准备充分的人往往能轻松脱颖而出。2. 十二月至二月是提升效率最高的阶段这个时间段课程...
点赞
评论
收藏
分享
11-24 10:27
湖南大学 安卓
拒绝华为后,hr给我发了一个“?”
听说华为云又被叫缅北云,一去一个不吱声,8,9月份刚刚大量人员输出,后面业务造假,听着都吓人,还好没去,去了也是卖命,直接拒绝发送简历,拒绝加微信,面试官直接给我回了个“?”我:已读,不回,高冷。
沉淀小子:
扣?我以为他是BOSS呢
华为工作体验
点赞
评论
收藏
分享
10-24 21:37
已编辑
湘潭大学 Web前端
终于追上大家的脚步了
平时写东西就很慢,去那里真能完成任务吗而且面试官给我放水了面的时候觉得好难,四轮技术一轮HR,时间从9.17到10.11,平均每轮面试1h以上,每天都在期待 offer。现在却没有那么高兴,有点兴奋还有点害怕,因为所在的部门强度据说很大我要离开绿盟了,缺一个前端实习生,具体看最新帖子,有意向者请私聊我10月24日编【本人已离职,不再接收绿盟简历】呜呜呜呜,永别了绿盟😭补药再私信我求经验求简历求路线了,我简历上的技术栈还没有其他同学的多,真的纯运气,老是被骚扰我觉得很困扰
萨德楽陈:
能进去你就是最牛逼的,不会学就完了
点赞
评论
收藏
分享
12-02 09:47
汤臣倍健_市场倍优生(准入职员工)
汤臣倍健内推,汤臣倍健内推码
分享下面经,市场 3月15日投递 3月17日收到测评邮件 3月27日再次收到测评邮件(前面收到忘记做了…后面再次收到才想起来做) 4月3日收到面试邀约 4月6日面试 初试过程: 我们组应该是安排了7个人,腾讯会议,不过有两个人没按时参加,所以一共是5人群面 一开始以为会自我介绍,但是测试了一下声音和画面后就直接进入读题思考环节了!具体是: 🚩小组讨论环节 3⃣min 读题+个人思考(我的题目是看图思考产品,包括产品定位、客户定位、产品特点优势、口号、代言人等等) 1⃣min 每个人分别发言(没有顺序,谁想说就说,但是1分钟时间到hr就会打断) 1⃣5⃣min 小组讨论 3⃣min 推选一名代...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
TCP/IP高频面试题--可爱图片版
1.1W
2
...
兄弟们走路不要刷牛客😭
2364
华为开奖交流
热聊中
3
...
快手日常实习面经(已oc)
1857
4
...
2025年对你来说是怎样的一年?
1608
5
...
回顾下25年,感想颇多
1517
6
...
学历的重要性在这一刻体现的淋漓尽致
997
7
...
今年的校招薪资情况竟然是这样....
955
8
...
数字马力长沙 ai 岗二面 12.5
946
9
...
多益网络 oc
933
10
...
PPIO - Serverless AI 后端 二面 一小时
907
创作者周榜
更多
正在热议
更多
#
uu们,春招你还来吗?
#
14796次浏览
94人参与
#
2025年终总结
#
15308次浏览
236人参与
#
百融云创求职进展汇总
#
290次浏览
0人参与
#
哪一瞬间让你觉得“这班不如不上”
#
13271次浏览
164人参与
#
第一份工作能做外包吗?
#
87413次浏览
586人参与
#
工作前VS工作后,你的心态变化
#
15077次浏览
167人参与
#
硬件兄弟们 甩出你的华为奖状
#
117486次浏览
701人参与
#
为了去实习,我赌上了___
#
23218次浏览
210人参与
#
毕业租房也有小确幸
#
147895次浏览
4525人参与
#
记录实习开销
#
169240次浏览
661人参与
#
父母对你找工作是助力还是阻力?
#
14711次浏览
210人参与
#
软开人,秋招你打算投哪些公司呢
#
168405次浏览
1282人参与
#
高薪高压 vs 低薪wlb,你怎么选?
#
13578次浏览
147人参与
#
面试紧张时你会有什么表现?
#
16167次浏览
135人参与
#
秋招暂停,我将对以下公司做出处罚__
#
42859次浏览
176人参与
#
Offer比较,你最看重什么?
#
241093次浏览
1486人参与
#
一人推荐一个值得做的项目
#
10859次浏览
155人参与
#
学历or实习经历,哪个更重要
#
203206次浏览
1078人参与
#
十二月请对我好一点
#
27009次浏览
358人参与
#
运营来爆料
#
69320次浏览
443人参与
#
降低公积金和取消房补怎么选
#
23584次浏览
79人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务