大锤现在有一个长度为 n 的数组,她称这个数组中出现次数最多的数为有代表性的数,可以发现一个数组中具有代表性的数不一定唯一,如果存在多个,输出最小的那个。(每个数的范围在-1000~1000之间) 输入 两行, 第一行,一个整数n(n不超过1000) 第二行,n个整数(每个数的范围在-1000~1000之间) 输出 一行,一个整数——输出最小的有代表性的数。 输入样例 1 5 1 2 1 2 -3 输出样例1 1 c++ 代码
时间: 2023-12-10 20:42:14 浏览: 55
```
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
int n;
cin >> n;
unordered_map<int, int> mp;
int maxCnt = 0, minNum = 1001;
for (int i = 0; i < n; i++) {
int num;
cin >> num;
mp[num]++;
if (mp[num] > maxCnt) {
maxCnt = mp[num];
minNum = num;
} else if (mp[num] == maxCnt && num < minNum) {
minNum = num;
}
}
cout << minNum << endl;
return 0;
}
```
相关问题
编写程序将下面一段文字中的电话号码的前7位数字替换成*号后输出(*******7518)。“收货地址:广东省东莞市松山湖区东莞理工学院7B207,收件人:王大锤,电话:18666497518” 使用Python语言
可以使用Python中的正则表达式模块re来实现该功能。具体步骤如下:
1. 导入re模块。
2. 定义一个正则表达式,匹配电话号码的前7位数字。
3. 使用re.sub()函数将匹配到的数字替换成*号。
4. 输出替换后的字符串。
下面是Python代码实现:
```
import re
text = "收货地址:广东省东莞市松山湖区东莞理工学院7B207,收件人:王大锤,电话:18666497518"
pattern = r'\d{7}'
replace_text = re.sub(pattern, '*******', text)
print(replace_text)
```
输出结果为:收货地址:广东省东莞市松山湖区东莞理工学院7B207,收件人:王大锤,电话:*******7518
--相关问题--:
1. Python中的正则表达式是什么?
2. 如何使用Python读取文件?
3.
有var obj ={ name:”王大锤”, skill:”逗比”, logo:”日和漫画”} 使用循环将对象中的属性值依次取出并打印正确的是
这是一个JavaScript对象,包含属性name、skill、logo分别对应“王大锤”、“逗比”、“日和漫画”。如果使用循环将对象中的属性值依次取出并打印,最终输出的是“王大锤”、“逗比”、“日和漫画”。
阅读全文