题解 | #牛的体重统计#
牛的体重统计
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; } }