【美团笔试】20240316—春招实习笔试真题
1 - 3.
1-3很简单,就不写了,除3题非python玩家,需要注意 int 的坑外。
4. 区间的众数和
小美拿到了一个数组,她希里你求出所有区间众数之和,你能帮帮她吗?
-
定义区间的众数为出现次数最多的那个数,如果有多个数出现次数最多,那么众数是其中最小的那个数。
-
输入描述
第一行输入一个正整数,代表数组的大小
第二行输入个正整数,代表数组的元素 -
输出描述
一个正整数,代表所有区间的众数之和。 -
样例
-
输入
3
2 1 2 -
输出
9
-
-
思路:前缀和+技巧(由于全是1和2,因此可以由区间和、元素数量来推断出1和2的个数)
- 当然这道题也可以用树状数组、有些大材小用。
n