西瓜视频一面

1. 自我介绍
2. 说说人脸识别的过程(这是我研究生搞过的,简历里写了)
3. activity生命周期,息屏或者按Home键的流程
4. HashMap原理,get、put的时间复杂度
5. 手写线程安全的单例模式,为什么要用volatile
6. 事件分发机制,滑动冲突处理
7.https的加解密过程
8. 抽象类与接口的区别
9. 对象判死的两种方法,gc roots有哪些
10 算法:无序数组a,找任意一个i<j且a[i]<a[j]
算法题想着用无序数组的中位数来解决,但是面试官说如果选择了数组的最小值或最大值这怎么办,经过我东扯西扯,面试官可能懂了,问了这个方法的时空复杂度。
之后面试官说可以从头找,如果当前值小于最小值,那就更新最小值,然后向后找一个比它大的就可以了,但我用了两个for循环,面试官问了下为什么用第二个循环,可能不是很满意,然后就结束了,等通知。
#字节跳动##安卓工程师##实习##面经#
全部评论
有没有二面通知了
点赞 回复 分享
发布于 2020-03-25 16:47
楼主答对了百分之多少?不会因为最后一道算法就凉了?
点赞 回复 分享
发布于 2020-06-20 11:16
面试官都说了随便向后找一个就行了,为什么还要用两个 for循环??? 一个for循环找到最小值,然后在后边的index里随便找一个就行了
点赞 回复 分享
发布于 2020-06-27 21:09
跟一次买卖股票一个思路啊
点赞 回复 分享
发布于 2020-06-28 15:33

相关推荐

牛客154160166号:9月底还给我发短信,好奇怪,我24届的
点赞 评论 收藏
分享
点赞 11 评论
分享
牛客网
牛客企业服务