您的当前位置:首页正文

2019AndroidBATJ面试题设计模式&算法专题总结

2024-11-20 来源:个人技术集锦

10.给阿里2万多名员工按年龄排序应该选择哪个算法?

11.GC算法(各种算法的优缺点以及应用场景)

12.蚁群算法与蒙特卡洛算法

13.子串包含问题(KMP 算法)写代码实现

14.一个无序,不重复数组,输出N个元素,使得N个元素的和相加为M,给出时间复杂度、空间复杂度。手写算法

15.万亿级别的两个URL文件A和B,如何求出A和B的差集C(提示:Bit映射->hash分组->多文件读写效率->磁盘寻址以及应用层面对寻址的优化)

16.百度POI中如何试下查找最近的商家功能(提示:坐标镜像+R树)。

17.两个不重复的数组集合中,求共同的元素。

18.两个不重复的数组集合中,这两个集合都是海量数据,内存中放不下,怎么求共同的元素?

19.一个文件中有100万个整数,由空格分开,在程序中判断用户输入的整数是否在此文件中。说出最优的方法

20.一张Bitmap所占内存以及内存占用的计算

21.2000万个整数,找出第五十大的数字?

22.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?

23.求1000以内的水仙花数以及40亿以内的水仙花数

24.5枚硬币,2正3反如何划分为两堆然后通过翻转让两堆中正面向上的硬8币和反面向上的硬币个数相同

25.时针走一圈,时针分针重合几次

26.N*N的方格纸,里面有多少个正方形

27.x个苹果,一天只能吃一个、两个、或者三个,问多少天可以吃完?

#(二)架构设计和设计模式

显示全文