2015美团校招部分笔试题

美团笔试全部都是算法题,一共8题,前面4道想对偏简单,后面4道偏难,前面4题就不贴出来了,大部分都会,下面给出后面四题的题目。

  1. 求斜率最大值:平面上N个点,每两个点都确定一条直线,求出斜率最大的那条直线所通过的两个点(斜率不存在的情况不考虑)。时间效率越高越好。已知了一个排序算法。

    提示:假设有(Ax,Ay)、(Bx, By)两点(不相邻)画出的直线斜率为K,则点(Cx, Cy)(在AB之间Cx > Ax, Cx < Bx)
    则ABC三点组成三角形(若组成不了三角形说明在一条直线上)则直线AC或者BC至少有一点的斜率绝对值大于AB的斜率绝对值。

  2. 最接近0的子序列,比如[1, 5, -3, 2, -1, 4],则为[-3, 2]或[2, -1]。
  3. 排列组合问题:汉子所有可能的拼音组合。
  4. 类似最短摘要问题:从一个长字符串中查找包含给定字符集合的最短子串。例如,长串为“aaaaaaaaaacbebbbbbdddddddcccccc”,字符集为 {abcd},那么最短子串是“acbebbbbbd”。
时间: 2024-09-29 03:06:08

2015美团校招部分笔试题的相关文章

2015阿里校招前端笔试题

转自:http://www.cnblogs.com/yuanzm/p/3936376.html 1. 下面哪些是NodeJS官方模块? A . Querystring    B. Request    C .Async   D. Dns 这一题我觉得有点蛋疼,什么就叫做官方模块?在nodejs里面,模块一般分成核心模块.用户自定义的文件模块.所以我理解这里的官方模块为核心模块,但是即便是如此, 这一题还是比较蛋疼的,谁记得那么多.不过我在stackoverflow找到了一个比较合理的解释:htt

2015小米校招技术类笔试题

一. 问答题 1. 大家对回文串不陌生吧?一个字符串从前看和从后看如果一样的话,就是回文串.比如"上海自来水来自海上"就是一个回文串.现在我们的问题来了,把一个数字看成字符串,问它是不是一个回文数?这么简单的题目对想要成为小米工程师的你来说肯定不是问题.不过提醒一下哦:时间复杂度和空间复杂度越低的算法,得分越高. C++: bool isPalindromeNumber(long num) Java: boolean isPalindromeNumber(long num) 示例:12

谷歌2013校招全套笔试题

1.1 B 1G字节的数据需要处理1G次.而当代pc的频率的数量级就是GHZ级的(我的PC是2.5GHZ) 1.2 D 为了高效利用流水线而调整指令的顺序就可以减少指令的运行时间. 1.3  B sprintf用于将格式化的数据写入缓冲区. foo()函数返回的是一个数组地址,但是该数组(X)是一个局部变量,在foo()函数调用结束后该地址就成为了无效地址.如果地址中的内容没有改变的话就会输出world.当然,如果该地址呗回收,就会输出错误信息. 1.4 A (x1-1)+(x2+1)+(x3+

2015微软实习在线笔试题 - Professor Q&#39;s Software

时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Professor Q develops a new software. The software consists of N modules which are numbered from 1 to N. The i-th module will be started up by signal Si. If signal Si is generated multiple times, the i-th module

js+html+css实现简单页面交互功能(2015知乎前端笔试题)http://v.youku.com/v_show/id_XMTI0ODQ5NTAyOA==.html?from=y1.7-1.2

js+html+css实现简单页面交互功能(2015知乎前端笔试题) http://v.youku.com/v_show/id_XMTI0ODQ5NTAyOA==.html?from=y1.7-1.2 密码:hellozhihu

美团2015校招研发笔试题——字母排序

题目来源牛客网: http://www.nowcoder.com/questionTerminal/3c334863c02443cdb61b2d73c1edf071?orderByHotValue=0&query=一组随机排列的字母数组&done=0&pos=9 一组随机排列的字母数组.请编写一个时间复杂度为O(n)的算法,使得这些字母按照字母从小到大顺序排好. 说明:字母区分大小写,相同的字母,排序后小写排在大写前. 例如:R,B,B,b,W,W,B,R,B,w 排序为:b,B,

2015美团校招笔试试题

又到了一年的校招季,想起去年的种种,不甚唏嘘,本来打算将去年的校招试题都做下,各种烦心事耽搁,但我并没有放弃,先补上试题给将要参加校招的同学们看看,若是有人整理出答案了,也欢迎联系下我,转附上您的链接,利人利己,世间美好.

去哪儿网2015校招软件研发笔试题(杭州站)

1.String padString(String string,int minLength,char padChar); 就是在string前用padChar把string填充到至少minLength长度 如("7",3'0'),得到的结果是"007"; 如("2012",3,'0'),的到的结果是"2012"; minLength可能是负数 public static void main(String[] args) {

蘑菇街2015校招技术类笔试题A卷,回忆版(杭州站)

笔试时间:10月9号 下午 1.一串数据的最大递增序列,输出个数 例如 4,2, 6,3, 1,5, 最大递增序列为, 2,3, 5,输出3, 2.求两个整型数据集合的交集,尽可能少用时间. 假设两个集合为A.B. 算法步骤: 1.对A和B分别进行从小到大排序: 2.从A[0]和B[0]开始,如果A[i]>B[j],则j++,如果A[i]<B[j],则i++,否则找到交集中的一个元素,输出: 3.j++,再循环2: 4.循环2和3直到A和B有一个数组的下标越界. 3.一个文件记录中有50M个U