字节跳动技术中台提前批三面面经(已意向书)

7.23(下午六点)70min
首先是自我介绍,这是字节的三场面试中第一次碰到自我介绍,我简单说了说实验室的一个项目和实习正在做的事情
面试官显得对目前实习在做的事情比较感兴趣,让我详细介绍介绍,但是不知道是我表达的问题还是什么,他显得不是很满意,觉得我说的有点空了
实习中碰到哪些难点
实验室项目中碰到哪些难点
我这边说了kafka的集群问题,他展开问了一下kafka如何实现at least once,还有kafak为什么效率比较高
你个人的发展规划/职业规划是什么
后面就是开始做题,一道写sql,一道开放的智力题,一道算法题

sql
给你一个goods表,其中day和itemId构成联合主键
day         itemId      num
20190109    'A'         4
20190109    'B'         5
20190110    'D'         1
20190111    'A'         3
20190111    'B'         5
20190111    'C'         4
20190112    'C'         4
写出一个查询语句,查找出2019 01 09~2019 01 11(连头连尾)中的,每天销量最大的
查询结果应该是
20190109    'B'         5
20190110    'D'         1
20190111    'B'         5

第二题,算是半个算法题
有很多个无序数(数据没有范围,可正可负,可以非常大),一个个读入,想一个办法在任意时刻,迅速返回以读数字的中位数。比如我读到101个数的时候暂停,需要返回第51大的。读到200的时候暂停,需要返回100和101的平均数。

第三题
给一个有序数组,求每个数的平方的结果,不重复的有几个
-5,-5,-1,0,1,1,1,1,2,5
这里平方数不重复的一共4个
怎么样用O(1)的空间复杂度实现

补一个不知道什么时候出现的题,忘了是在问答环境还是题目环节
如何判断一颗二叉树的宽度(宽度指节点最多的那层的节点数量)

#字节跳动秋招提前批##面经##校招##数据中台岗##Java#
全部评论
第二题两个堆,第三题双指针
1 回复 分享
发布于 2020-07-24 07:58
第三题:     public static int findUniqSquare(int[] nums) { int l = 0; int r = nums.length - 1; int cnt = 0; while (l <= r) {     int left = nums[l] * nums[l];     int right = nums[r] * nums[r];     if (left == right) { cnt ++; while (++l <= r && nums[l] == nums[l - 1]); while (--r >= l && nums[r] == nums[r + 1]);     } else { if (left < right) {     cnt ++;     while (--r > l && nums[r] == nums[r + 1]); } else {     cnt ++;     while (++l < r && nums[l] == nums[l - 1]); }     } } return cnt;     }
1 回复 分享
发布于 2020-07-24 09:00
第二道题 用2个set 左边一半 右边一半或者一半加1 分2个情况 如果左右相同 放右边,判断在左区间还是右区间,如果是左就看左边最大和当前数的关系,然后较大的放在右集合 如果右边多一个就要放左边,看在哪个区间,和右边最小做比较 第三道题 找到分界点,前半部分排序,双指针从负的和正的开始走,0特判。绝对值小的先走,相同的一起走,每次走直接走到第一个和自己不相同的位置(跳过重复的)
点赞 回复 分享
发布于 2020-07-24 00:50
为什么说第三题平方数不重复的有4个呢?我感觉只有0和2啊。
点赞 回复 分享
发布于 2020-07-24 06:30
杭州中台?
点赞 回复 分享
发布于 2020-07-24 11:07
第二题是力扣:数据流的中位数,用两个堆实现o1时间复杂度取中位数。
点赞 回复 分享
发布于 2020-07-24 12:15
有没有大佬给一下sql题的解答
点赞 回复 分享
发布于 2020-08-11 12:39
楼主岗位是游戏测试开发技术中台岗位吗?
点赞 回复 分享
发布于 2020-08-14 08:35
牛逼,毕竟复旦之光,pdd未来之星
点赞 回复 分享
发布于 2020-08-23 15:39
第一题sql可以写一下嘛😅,今天碰到了没答上来
点赞 回复 分享
发布于 2020-09-20 11:59
第一题 SELECT a.day, a.itemid, a.num from goods a JOIN  (select day, max(num) as num from goods group by day) b on a.day = b.day and a.num = b.num where a.day < 20190112 order by day
点赞 回复 分享
发布于 2020-10-11 08:02

相关推荐

沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
头像
10-09 19:35
门头沟学院 Java
洛必不可达:java的竞争激烈程度是其他任何岗位的10到20倍
点赞 评论 收藏
分享
6 68 评论
分享
牛客网
牛客企业服务