题解 | #牛的体重统计#

牛的体重统计

https://www.nowcoder.com/practice/15276ab238c9418d852054673379e7bf

题目考察的知识点

考察哈希表的应用

题目解答方法的文字分析

根据题意构建哈希表存储值:出现的次数,遍历两个数组存储后,比较其中的值,取最大的值以及他的key,对于相等的,根据题意取最大的键即可。

本题解析所用的编程语言

使用Java解答

完整且正确的编程代码

import java.util.*;


public class Solution {
    public static int findMode (int[] weightsA, int[] weightsB) {
        HashMap<Integer,Integer> map=new HashMap<>();
        // 统计次数
        for (int i : weightsA) {
            map.put(i, map.getOrDefault(i, 0) + 1);
        }
        for (int i : weightsB) {
            map.put(i, map.getOrDefault(i, 0) + 1);
        }
        int res_v = 0, res_k = -1;
        for(int k:map.keySet()){
            if(res_v<map.get(k)){
                res_v = map.get(k);
                res_k = k;
            }else if(res_v==map.get(k)){
                res_k = Math.max(res_k,k);
            }
        }
        return res_k;
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务