前言
201958同城春招实习机试题,一共两道编程题,解答题热搜top10问题,用topK来实现的,TCP和UDP在直播中的优缺点,简单的介绍了下TCP和UDP的特点和区别,还涉及到SQL和事务,重复读问题。
应用题是海量数据问题,统计UID出现的次数并排序,用了hashtable来实现的,并用Introspective sort(内省排序)进行排序,总体来说,难度还可以,主要是一个半小时,时间略少,题量略多。
最后记录两道编程题。
编程题
找出符合条件的子字符串
比如字符串为“aabbbccddddeeffggghh”,给定大小为n,输出所有长度为n的重复子串,比如n=2,输出(0,1,aa)(5,6,cc)(11,12,ee)(13,14,ff)(18,19,hh)。
通过设置两个指针first和last,通过cnt记录每个字符出现的次数,找到满足次数的字符输出即可。
|
|
最大连续字数组的和
比如输入:2,-3,4,11,-5,8,3,-6
则输出:21
f(i) = max(f(i-1)+ivec[i],ivec[i]);
res = max(res,f(i));
|
|