如何在int数组中返回出现次数最多的元素?

时间:2015-11-05 17:07:30

标签: java arrays

这是一个简单的Java问题,让我非常困难。

public static int getMode(int[] a){...}是一种方法,当传递带有一个或多个元素的整数排序数组时,返回最常出现的元素。

示例:

int[] a={0, 0, 0, 1, 1, 2, 7, 9, 9, 15, 15, 15, 15, 15, 15};

应该返回15,因为它出现的次数比任何其他元素都多。如果有多个具有最大入射率的元素,则该方法应返回在数组中首先出现的元素。

示例:

int[] b={2, 2, 3, 3, 4, 5, 6};

应该返回2而不是3。

我知道这个方法的逻辑,但我无法将其翻译成代码。有人可以帮忙吗?

0 个答案:

没有答案