Migratory Birds

  • + 0 comments
    public static int migratoryBirds(List<Integer> arr) {
    // Write your code here
        Map<Integer,Integer> countMap = new HashMap<>();
        List<Integer> maxList = new ArrayList<>();
        for(Integer i : arr){
            countMap.put(i, countMap.getOrDefault(i, 0) + 1);
        }
    
        Integer max = Collections.max(countMap.values());
        for(Map.Entry<Integer, Integer> maps : countMap.entrySet() ){
            if(maps.getValue() == max){
                maxList.add(maps.getKey());
            }
        }
        return Collections.min(maxList);
    }