出现次数最多的整数

简介: 出现次数最多的整数

 

问题描述

   编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。  

  输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。

  输出格式:输出只有一行,即出现次数最多的那个元素值。

输入输出样例

样例输入

5

100

150

150

200

250

样例输出

150

使用map,每次输入的时候,对应key值的value+1就ok了

仔细看题,注意数据的范围

#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
#include <map>
int main() {
    int n;
    cin>>n;
    if(n<=0){这里必须判断,因为题目中n的范围
        return 0;
    }
    map<int, int> m;
    int temp;
    int ret=0;
    int max=0;
    for (int i = 0; i < n; i++)
    {
        cin>>temp;
        m[temp]++;
        if(m[temp]>max){
            max=m[temp];
            ret=temp;
        }
    }
    cout<<ret;
        return 0;
}


相关文章
|
8月前
给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一
给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一
|
8月前
|
存储 Python
判断一个字符串中出现次数最多的字符,统计这个次数?
判断一个字符串中出现次数最多的字符,统计这个次数?
85 0
|
8月前
|
Python
计算小于或等于n的非负整数区间包含的1的数量
计算小于或等于n的非负整数区间包含的1的数量
75 0
|
JavaScript 前端开发
判断一个字符串中出现次数最多的字符,统计这个次数
判断一个字符串中出现次数最多的字符,统计这个次数
85 0
判断一个字符串中出现次数最多的字符 统计这个次数
判断一个字符串中出现次数最多的字符 统计这个次数
|
Python
判断一个数能否同时被4和5整除
判断一个数能否同时被4和5整除
97 0
求整数序列中出现次数最多的数
求整数序列中出现次数最多的数
179 0
|
Java
统计1到N的整数中,除了1和自身之外,至少还能被两个数整除的数的个数Java开方平方根
统计1到N的整数中,除了1和自身之外,至少还能被两个数整除的数的个数Java开方平方根
136 0
统计正数和负数的个数然后计算这些数的平均值(循环、数组解法)
统计正数和负数的个数然后计算这些数的平均值(循环、数组解法)
222 0