java 数组 急example:maxOccurence({1,3,7,2,1,2,5,1})={1,3}maxOccurence({1,3,7,2,1,2,5,1,2,5,5})={5,3}根据这两个写出方法maxOccurence!这个题目的意思是 新建立一个大小为2的数组,例如a[2].a[0]等于出现最频繁的数,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 10:36:02
java数组急example:maxOccurence({1,3,7,2,1,2,5,1})={1,3}maxOccurence({1,3,7,2,1,2,5,1,2,5,5})={5,3}根据这两个

java 数组 急example:maxOccurence({1,3,7,2,1,2,5,1})={1,3}maxOccurence({1,3,7,2,1,2,5,1,2,5,5})={5,3}根据这两个写出方法maxOccurence!这个题目的意思是 新建立一个大小为2的数组,例如a[2].a[0]等于出现最频繁的数,
java 数组 急
example:maxOccurence({1,3,7,2,1,2,5,1})={1,3}
maxOccurence({1,3,7,2,1,2,5,1,2,5,5})={5,3}
根据这两个写出方法maxOccurence!
这个题目的意思是 新建立一个大小为2的数组,例如a[2].
a[0]等于出现最频繁的数,并且如果两个数出现的频率一样,比较两个数的大小,大的放入a[0].a[1]等于出现最频繁数出现的次数!

java 数组 急example:maxOccurence({1,3,7,2,1,2,5,1})={1,3}maxOccurence({1,3,7,2,1,2,5,1,2,5,5})={5,3}根据这两个写出方法maxOccurence!这个题目的意思是 新建立一个大小为2的数组,例如a[2].a[0]等于出现最频繁的数,
你的要求我没有明白,如果是想取出一个数组中出现次数最多的数字,那么你给的例子的结果不正确啊.
例如:
maxOccurence({1,3,7,2,1,2,5,1,2,5,5})的返回值如果表示出现次数最多的项目,那结果应该是{1,2,5},不过我也没有根据你的例子猜测出你的函数意图.
下面是我假设你要获取一个数组中出现次数最多的项目(使用了泛型).
public Collection maxOccurence(T[] array) {

Map counts = new HashMap();
for (T item : array) {
Integer count = counts.get(item);
if (count == null) {
count = 0;
}
counts.put(item, ++count);
}

int maxOccurs = 1;
Set maxArray = new HashSet();
Set keys = counts.keySet();
for (T key : keys) {
Integer count = counts.get(key);
if (count > maxOccurs) {
maxOccurs = count;
maxArray.clear();
maxArray.add(key);
} if (count == maxOccurs) {
maxArray.add(key);
}
}

return maxOccurs == 1 ? Arrays.asList(array) : maxArray;
}
补充问题的时候,没有通知我,所以修改答案晚了,下面是按照你的要求修改后的代码.
public int[] maxOccurence(int[] array) {

Map counts = new HashMap();
for (Integer item : array) {
Integer count = counts.get(item);
if (count == null) {
count = 0;
}
counts.put(item, ++count);
}

int maxOccurs = 1;
Integer maxValue = array[0];
Set keys = counts.keySet();
for (Integer key : keys) {
Integer count = counts.get(key);
if (count >= maxOccurs) {
maxOccurs = count;
if (key > maxValue) {
maxValue = key;
}
}
}

int[] result = new int[2];
result[0] = maxValue;
result[1] = maxOccurs;
return result;
}

Java数组问题 java 数组 急example:maxOccurence({1,3,7,2,1,2,5,1})={1,3}maxOccurence({1,3,7,2,1,2,5,1,2,5,5})={5,3}根据这两个写出方法maxOccurence!这个题目的意思是 新建立一个大小为2的数组,例如a[2].a[0]等于出现最频繁的数, Java简单程序编写,超级感谢啊(返回数组元素中的最大值的下标)public static int max(Comparable table[]) //返回数组元素中的最大值的下标(注意:参数是Comparable table[])我写的是有警告的, java中max=min=a[0]是什么意思 如何用java二维数组实现矩阵的乘法 java里集合和数组有什么区别? java中二维数组b[i].length表示什么意思 java动态创建中的动态是什么意思动态创建数组, 非常急!一个简单的关于求二维数组的最大值的java题目.编写程序,定义一个三行四列的二维整数数组,从键盘输入数组中的每一个整数,然后找出数组中的最大值,输出该值及其行下标和列下标. 在java中怎么表示一个数组等于另外两个数组相加之和?三个数组位数都相等 简单小题,大家帮忙这是java最基础的一道编程题,是构造一个数组,然后输出最大值,下面的代码也是正确的,但貌似不是很符合编码规范,大家帮忙转化下,谢谢啦public class max { public static void ma java 编写乘法口诀?如题,要求是用数组的数组,(先定义一个二维数组的行,每一行在定义为一维数组), 用JAVA 编写程序,从键盘读入10个整数存入数组,输出最大值,最小值及它们所在数组中的位置请JAVA高手指导! example example. java java 声明两个变量一个是max和min,分别记录最大值和最小值,用java 编写