Bilibili T2开发实习生后端 一二面 凉
1.自我介绍
2.做题1
给你一个下标从 0 开始的数组 nums ,数组中的元素都是 正 整数。请你选出两个下标 i 和 j(i != j),且 nums[i] 的数位和 与 nums[j] 的数位和相等。
请你找出所有满足条件的下标 i 和 j ,找出并返回 nums[i] + nums[j] 可以得到的 最大值 。
先求数位和,-> HashMap<Integer,List<Integer>>,再遍历map中的所有list,排序找最大两个
有没有什么可以优化的,List<Integer>可以换成PriorityQueue,不用排序
还能不能优化,想不到了。
3.简历有Redis,问了Redis为什么快
4.Mysql索引
5.平时B站用得多吗?(当然
5.做题2
给你一个下标从 0 开始的整数数组 nums 。在一步操作中,你可以执行以下步骤:从 nums 选出 两个 相等的 整数,从 nums 中移除这两个整数,形成一个 数对
请你在 nums 上多次执行此操作直到无法继续执行。
返回一个下标从 0 开始、长度为 2 的整数数组 answer 作为答案,其中 answer[0] 是形成的数对数目,answer[1] 是对 nums 尽可能执行上述操作后剩下的整数数目。
比上面那题还简单,秒了
6.简历有Git 问了git object tree add后发生什么 commit后指向如何变化
问了cherry-pick(没听说过
反问:部门做什么?(负责B站分享,短链啥的
Golang上手快吗?
项目TPS如何?
是一个小姐姐,全程交流不多,准备的八股问的很少,体验一般般,有点像机器人QAQ,闷头做题占大多数时间,但如果是小姐姐之后带我的话我还是很愿意的qwq (bushi
两题都过了,应该有二面吧二面 8.2
二面还是一个姐姐
1.自我介绍
2.问一些有的没的
3.一道easy题 5min做完了
面试官:我没什么要问的了(???我以为才刚开始
4.反问
这tm我怎么觉得被kpi面了,全程还不到半小时…算了,有可能我一面面的好觉得不用多面了呢
8.3更新
感谢信了,md,完全不知道自己有什么问题…虽然我很想爆粗,但是算了…