题目描述:给定一个数组{2,3,2,5,5,5,1},求其中出现次数最多的两个数。
思路:这题是在求众数的题目上的改变,是求出现次数最多的前两个数。
对于求众数,思路很简单,用一个map用来存放值(key),以及出现的次数(value),遍历一遍map,找出value值最大的那个数即可。
求最多的一个数:
public static void main(String[] args) {
int[] nums = {
2,3,2,5,5,5,1};
Map<Integer, Integer> map = new HashMap<>();
for(int i = 0; i < nums.length; i++){
if(map.containsKey(nums[i])){
map.put(nums[i], map.get(nums[i])