酷家乐一二面-Java实习

下午两点开始面试,竟然是微信视频。两轮面试全是算法题,我的天!!!之前不是笔试过了吗????

一面四道算法题

  1. 给定一个数组,长度为n,有一个元素出现的次数超过n/2,快速定位到这个元素;(leetcode原题)
  2. 有两个长度为N的升序整数数组,他们任意两个数的和又可以组成一个数组,求这个和中的前K个数。要求给出O(KlogN)的算法;
  3. 一个m x n的Young氏矩阵(Young tableau)是一个m x n的矩阵,其中每一行的数据都从左到右排序,每一列的数据都是从上到下排序。需要设计一个O(m+n)算法,确定给定一个数是否在矩阵里面。(leetcode原题)
  4. 给定一个统计直方柱状图a,长度为n,计算出其所能围成的最大矩形面积。如[2,1,5,6,2,3],则输出10。(leetcode原题)
    做完把代码发给面试官。
    然后就没了,一个问题也不问,自我介绍都不需要。。。

二面算法题

麻将大师
麻将一共三种花色,分别是万(Character)、筒(Dot)和条(Bamboo)。
每种花色按照点数分为9种,从一到九。
每种点数4张牌,一共108张。
假设我们规定一种排序方法,对于任意两张牌:
如果一张是万,另一张是筒,则万排在筒之前
如果一张是万,另一张是条,则万排在条之前
如果一张是筒,另一张是条,则筒排在条之前
如果两张花色相同,则点数小的排在前面
然后从牌堆里面随机抽出N(1 ≤ N ≤ 108)张牌并组成一个序列,记为A。
现在,我们想要让A中所有麻将牌的排序符合我们之前的假设。
我们唯一能进行的操作是每次交换A中两张麻将牌的顺序。
请计算,给定一个序列A,我们至少需要进行多少次交换。
input
9 C1 C2 C3 B1 B2 B3 D1 D2 D3 output
3B1和D1交换,B2和D2交换,B3和D3交换即可。
(思路是C1 -> 11 B1-> 31 D1 ->21, 这样就转化为数组了,然后排序,对比排序前后的两个数组,得出结果。)

然后简单地聊了下业务,说是建筑设计相关的。这不是不抢别人饭碗吗???

大爷,觉得不错,点个赞再走!!!

#酷家乐##实习##Java工程师##面经#
全部评论
看来我太菜了,我只做了两道算法题
点赞 回复
分享
发布于 2020-05-26 19:02
请问下楼主知道三面主要面什么吗
点赞 回复
分享
发布于 2020-05-26 23:12
阅文集团
校招火热招聘中
官网直投
楼主,请问一二面是连着来的吗?
点赞 回复
分享
发布于 2020-05-27 09:13
请问楼主报名的也是Java后台方面的吗?这都不问点项目和基础问题,上来就手撕代码吗?好害怕哦,约的明天面试,说是会先电话面,再qq面试
点赞 回复
分享
发布于 2020-06-01 22:08
我靠。。我就今天刚面完,我才发现居然有一模一样的原题啊。。。但是我TM的多撕了好几题。。 我个感觉难度分布的话 第一轮那个KlogN是最难,应该是leetCode hard里面也排的上号的。 第二轮的题也是基本可以划分到hard,我还比你多了一道leetcode的hard题,不过都是原题我都做过。没什么难度 我第一轮只有那道KlogN没撕出来,面试完我还问面试官解法,我看算法论坛找到了一个很精妙的最小堆完成KlogN的算法,面试官最后告诉我的是贪心+最短路径  第二轮也是拿到麻将牌,但是面试官提了几个不同要求 相当于一题多用了,我倒是全撕出来了。。 第一轮不算没做出的 我大概花了20-30分钟,第二轮总共通话了83min。。。。 中间我的代码有写太快了粗心错的地方,面试官还是挺认真看了给我纠错的。。
点赞 回复
分享
发布于 2020-06-09 22:37
早上刚三面结束。。一面算法题,二面项目和java知识点,三面又是撕代码,我看上面有说都做出来了也没通过的。。。太可怕了吧
点赞 回复
分享
发布于 2020-06-10 13:50
我一面撕项目,redis,分布式,rabbitmq和自己项目的sql调优,二面二分查找,旋转数组查找,k链表反转,最后一道拿石头的智力题,都ac了,第二天给的offer
点赞 回复
分享
发布于 2020-06-11 14:35
你这难度也太大了吧。感觉比字节还难啊。吓得我不敢投了,哈哈哈
点赞 回复
分享
发布于 2020-07-13 00:00

相关推荐

9 21 评论
分享
牛客网
牛客企业服务