竞赛讨论区 > 求助:输入时判断赋值可以100通过,输入完遍历就是90%通过
头像
哈哈哈,你猜
发布于 2021-08-18 08:28
+ 关注

求助:输入时判断赋值可以100通过,输入完遍历就是90%通过

import java.util.Scanner;
import java.util.Map;
import java.util.HashMap;
import java.util.Set;
import java.util.Iterator;
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        int n = s.nextInt();
        int result = -99999999;
        int maxvalue = 0;
        Map<Integer,Integer> map = new HashMap<Integer,Integer>();
        for(int i = 0;i<n;i++){
            int num = s.nextInt();
            Integer value = map.get(num);
            if(value==null){
                map.put(num,1);
            }else{
                map.replace(num,value+1);
            }
           
//             if(maxvalue == 0){
//                 result = num;
//                 maxvalue = 1;
//             }else if(value!=null && value+1>maxvalue){
//                 maxvalue = value;
//                 result = num;
//             }
        }
        Set<Integer> keyset = map.keySet();
        Iterator<Integer> it = keyset.iterator();
        while(it.hasNext()){
            int key = it.next();
            int value = map.get(key);
            if(value>maxvalue){
                result = key;
                maxvalue = value;
            }
        }
        System.out.print(result);
    }
}

全部评论

(0) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐