美团java后端面试题目_美团笔试题(Java后端5题2小时)
美团笔试题一共5题时间为2个小时
美团的题难度适中(相对于阿里),有简单的题,也有难题,都需要考虑一些特殊情况
第一题:
题目:
某学校的期末考试共有n个学生参加,考试科目共有m科。学校将会给一部分学生颁发单科成绩优秀奖,获奖学生需要满足的条件是某一科的成绩是所有学生中最高的或是最高的之一。请问学校应该给多少名学生颁发单科成绩优秀奖。
输入:
输入第一行包含两个正整数n和m,分别代表学生人数和考试科目数量。(n,m<=500)接下来有n行,每行有m个正整数,每个正整数在1-100之间,中间用空格隔开,表示每个学生的m科考试成绩。
输出:
输出仅包含一个整数,表示获得单科成绩优秀奖的人数
输入:
5 5
28 35 38 10 19
4 76 72 38 86
96 80 81 17 10
70 64 86 85 10
1 93 19 34 41
输出:4
第二题:
题目描述:
有这么一段伪代码
input a,b,m,x
while true:
x=(a*x+b)%m
print(x)
end while
输出的x由于是在取模意义下的,所以会出现循环。
比如,a=2, b=1, m=5, x=2的时候,输出的序列将会如下:
0,1,3,2,0,1,3,2,0,1,3,2....
其中:0,1,3,2 称为最短的循环节。
现在给定a,b,m,x的值,请你计算最短循环节的长度。
输入
输入4个数,a,b,m,x
输出
输出一个数,最短循环节的长度
样例输入
2 1 5 2
样例输出
4
提示
1≤a,b,x≤m≤100000 ,a,b,x,m均为正整数
第三题:
题目描述:
数对是数学中一个重要的概念,类似于计算机中的pair,数对的性质如下:
每个数对(x,y)包含两个实数元素x,y,描述一对数之间的关系。两个数对比大小将先比较第一个数的大小,如果相同再比较第二个数的大小。
现在,有n个数(两两可能相同),他们之间两两将会形成n^2个数对(自己和自己也会形成数对)。我们希望知道,第k小的数对是哪一对数,并输出这一对。
输入
第一行包含两个数n,k,含义如题面所示
接下来一行n个整数,空格隔开。
输出
输出第k小的数对。格式如(x,y),其中x为数对中第一个数,y为数对中第二个数
样例输入
3 4
3 1 2
样例输出
(2,1)
提示
n≤100000,1≤k≤n^2,这n个数在int范围内[-2147483648,2147483647]
样例解释
数对一共有9个,分别是: (3,3)(3,1)(3,2)(1,3)(1,1)(1,2)(2,3)(2,1)(2,2)
按从小到大的排序后:(1,1)(1,2)(1,3)(2,1)(2,2)(2,3)(3,1)(3,2)(3,3)
第4个为(2,1)
第四题:
题目描述:
n个数的伪中位数定义为从小到大排序后第⌊(n+1)/2⌋个数。其中,⌊x⌋的意思是x向下取整。
现在,给你n个数,你需要向其中增加最少的数,使得k成为最后这一组数的伪中位数。
请问你需要加入数的最少数。
输入
输入第一行包含两个数n,k,意为原来数的个数和最后的伪中位数。
接下来一行n个数a_i,空格隔开,代表原来的数。
1≤n≤500,1≤a_i≤100000
输出
输出一个数,你需要加入数的最少数量。
样例输入
4 2
2 3 3 3
样例输出
2
提示
样例解释:加入1,1后,原数组变为1,1,2,3,3,3,其伪中位数为2。
第五题:
题目描述:
现在有两个串S和T,你需要从S中取出一个子串,并且从T中取出一个子序列,使得两个取出来的串一样。这样不同的方案有多少?答案对10^9+7取模。子串的意思是在字符串中截取连续一段,比如bc是abcd的子串。
子序列的意思是在字符串中截取不一定连续的几段(也可以是一段)连在一起,比如ac是abcd的子序列。
注意,在本题中,两种取法位置不同,但是取出来的字符串是相同的情况算作两种不同的情况,详见样例解释。
输入
输入包含两个字符串S,T 一行一个字符串
|S|,|T|≤5000
输出
输出包含一个数,代表答案对10^9+7取模。
样例输入
aaa
aaa
样例输出
16
提示
样例解释
S有6个子串,T有7个子序列。
S的6个子串:a(1),a(2),a(3),aa(12),aa(23),aaa(123);
T的7个子序列:a(1),a(2),a(3),aa(12),aa(23),aa(13),aaa(123);
可以得知,如果这个相同的串为a,有3×3种取法,如果这个相同的串为aa,有2×3种取法,如果这个相同的串为aaa,有1×1种取法。
总共有16种取法。
美团java后端面试题目_美团笔试题(Java后端5题2小时)相关推荐
- java校招笔试题目_Java校招笔试题
2020校招笔试题答案及评分标准 满分100分 时间1小时 一.简答题: (5分)写出你用过的linux命令,举例说明其中几个的具体用法. 答案:略.评分标准:正确五个,1分一个. (5分)写出TCP ...
- 联发科射频工程师题目_联发科笔试题及部分答案
联发科的C语言笔试题,请教高手 int sum=0; int a[][4]={1,2,3,5,8,13,21,34,56}; int (*ptr)[4]=a; sum=(*ptr)[1]+a[0][3 ...
- java面试逻辑思维题目_逻辑思维面试题-java后端面试
第一题 4 2 12 28 80 写出后面那个数 A.124 B.96 C.216 D.348 正解C 28=(12+2)*2 80=(12+28)*2 216=(80+28)*2 第二题 A,B,C ...
- java 金融面试题目_面试题 - java金融 - 博客园
1,什么是线程安全 (参考书:https://book.douban.com/subject/10484692/) 不对共享变量进行修改 2,都说String是不可变的,为什么我可以这样做呢 Stri ...
- JAVA工程师面试题目大全_绝对值得看
JAVA工程师面试题目大全 一.单选题 1.下列哪种说法是正确的( D) A)实例方法可直接调用超类的实例方法 B)实例方法可直接调用超类的类方法 C)实例方法可直接调用其他类的实例方法 D)实例方法 ...
- 富士康java面试_富士康Java开发面试题目
int leapyear(int y) //计算润年 { if(y%4==0 && y%100!=0 || y!=100 && y%400==0) return 1; ...
- 关于python类的继承正确的说法是_2017美团点评的运维岗校招笔试题,测测你会几题?...
原标题:2017美团点评的运维岗校招笔试题,测测你会几题? 1.数据库:以下哪项不是HASH索引的特征? A MySQL不能确定在两个值之间大约有多少行 B 不能使用hash索引来加速ORDER BY ...
- java经典面试题目
java经典面试题目 网页静态化 1.什么是网页静态化(定义)? 网页静态化是指通过动态网站静态化将动态网站以静态化的方式展现出来 2.网页静态化的优点和好处? 1.静态页面相对于动态页面更容易被搜索 ...
- 视频教程:Java常见面试题目深度解析!
视频教程:Java常见面试题目深度解析! Java作为目前比较火的计算机语言之一,连续几年蝉联最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数.很多java程序员在学成之后,会面 ...
- Java高级工程师面试题目汇集
Java高级工程师面试题目汇集(关于Struts,Spring,Hibernate三大框架的面试) 1.Hibernate工作原理及为什么要用? 工作原理: 1.读取并解析配置文件 2.读取并解析映射 ...
最新文章
- 移动端 元素外面使用伪类after加边框 导致其内部元素无法选中
- 【深度学习笔记】python图像特征提取
- 【Android APT】注解处理器 ( 根据注解生成 Java 代码 )
- 如何通过 macOS 恢复功能重新安装 macOS
- 32M内存 跑linux内核,32位Linux单进程4G内存限制
- 今日arXiv精选 | 9篇ICCV 2021最新论文
- [vue] watch怎么深度监听对象变化
- LintCode 378. 将二叉树转换成双链表(非递归遍历)
- 在腾讯,如何做 Code Review
- Nginx 简单命令
- tomcat启动遇到的一些问题 闪退、报错等
- 国内最大“十元店”上市!市值或超百亿美元,腾讯是股东之一
- 2021年,产品经理是否仍在招聘风口?多年火热是否只是泡沫?
- 对修饰器的实验支持功能在将来的版本中可能更改。在 “tsconfig“ 或 “jsconfig“ 中设置 “experimentalDecorators“ 选项以删除此警告。ts(1219)
- 图像处理之图像分割(一)之活动轮廓模型:Snake算法简单梳理
- 为什么恍然大悟与知识管理的几个感触:人艰不拆
- java后台实现CKFinder2.3版本+阿里OSS存储
- Leetcode 2261. K Divisible Elements Subarrays
- ios测试版软件永久,iOS10.3.3 Beta6开发者测试版
- 【MySql】MySQL排序分页查询数据顺序错乱的原因和解决办法