其他分享
首页 > 其他分享> > LeetCode刷题进阶之重复N次的元素(961)

LeetCode刷题进阶之重复N次的元素(961)

作者:互联网

一、题目
在这里插入图片描述
演示示例:
在这里插入图片描述
二、测试代码

//HashMap
class Solution {
    public int repeatedNTimes(int[] A) {
        int count=A.length/2;//重复次数
        int res=0;
         HashMap<Integer,Integer> map=new HashMap<>();
        for(int i=0;i<A.length;i++){
            if(!map.containsKey(A[i])){//map的containsKey()用于判断当前map是否含有元素key=i对应的value值
                map.put(A[i],1);//若当前map中没有key=i对应的value值则将其put到map中,且令其value=1;当再次遇到相同元素则执行if操作
            }else{
                int val=map.get(A[i]);//map的get方法是获取当前元素key=i的value值
                val++;
                map.put(A[i],val);//将value值加一后利用map的put方法放入原map中
            }
        }
         for(int num:map.keySet())//map的keySet()方法是获取map中所有key值
		{
            if(count==map.get(num)){
                res=num;
            }
        }
    return res;
    }
}

三、运行情况

在这里插入图片描述

标签:map,961,int,value,key,put,HashMap,LeetCode,刷题
来源: https://blog.csdn.net/qq_44111805/article/details/113485589