首页 > 试题广场 >

手写代码:统计排序数组中出现次数最多的元素出现的次数?

[问答题]

手写代码:统计排序数组中出现次数最多的元素出现的次数?

//JAVA
//用hash来做。
import java.util.*;
public class Solution {
    public int MaxCountNum_Solution(int [] array) {
        Map<Integer,Integer> countMap = new HashMap<>();
        int maxCount = -1;
        for(int i =0;i<array.length;i++){
            if(countMap.containsKey(array[i])){
                countMap.put(array[i],countMap.get(array[i]) +1);
            }else{
                countMap.put(array[i],1);
            }
        }

        for(int i =0;i<array.length;i++){
            if(countMap.get(array[i]) > maxCount){
                maxCount = countMap.get(array[i]);
            }
        }
        return maxCount;
    }
}


发表于 2021-06-16 15:40:18 回复(0)