当前位置: 首页 > 知识库问答 >
问题:

方法查找该数字在数组中出现的频率,并将每个数字复制到列表中[closed]

沈宏朗
2023-03-14

我将为我的arrayList创建一个方法,即MaxArray。

我整晚都在想这件事,但似乎找不到办法。下面是我目前为止在执行此操作时所获得的代码。

我遇到的问题是它说int不能转换为arraylist 起初我认为我做的是对的,但做了一半就出错了。

MaxArray方法:

public ArrayList<Integer> maxArray(int[] array) {
           ArrayList<Integer> arr = new ArrayList<>();
           int max = arr.get(findMax(array));
            
           for (int i = 1; i < arr.size(); i++) {
               if (arr.get(i) > max) {
               max = arr.get(i);
       }
    
       return max;
   }

我的主要方法是这样的:

public static void main(String[] args) {
       ArrayAndArrayList arr1 = new ArrayAndArrayList();
       int[] array = {1, 3, 5, 7, 9, 1, 2, 3, 4, 5};
       System.out.println(arr1.maxArray(array));

让你更了解我在做什么。该方法的说明是:

给我的指令是maxArray将被用作:跟踪给定数组中max数的每一次出现。

  • 返回一个ArrayList,该ArrayList包含最大值的每次出现。
  • 使用findMax(int[]数组)方法。
  • 如果数组为空,则返回NULL。

我目前正在做的任务

共有1个答案

虞俊美
2023-03-14

因此,您希望(1)找到整数数组的最大值,并(2)返回一个数组列表,该列表包含与原始数组中的最大值元素一样多的元素。

类似这样的事情应该会起作用:

public ArrayList<Integer> maxArray(int[] array) {
    if (array.length == 0) {
        return null;
    }
    ArrayList<Integer> arr = new ArrayList<>();
    int max = findMax(array);
    for (int item : array) {
        if (item == max) {
            arr.add(item);
        }
    }
    return arr;
}
 类似资料:
  • 我正在阅读一些面试准备材料,我想知道如果字符串或数组中的字符可以是unicode字符,那么解决这个问题的最佳方法是什么。如果它们是严格的ascii,则可以创建一个大小为256的数组,并将每个ascii字符映射到一个索引,该数组中的位置将表示出现的次数。如果字符串有unicode字符,是否仍然可以这样做,即unicode字符的大小是否合理,您可以使用整数数组的索引来表示它?由于unicode字符的大

  • 问题内容: 有什么简单的方法或功能可以确定python列表中的最大数量?我只可以编写代码,因为我只有三个数字,但是如果我可以使用内置函数或类似的东西告诉最大的代码,那么它将使代码的冗余度降低很多。 问题答案: 关于什么

  • 本文向大家介绍查找一个数字,该数字将C ++中的最大数组元素相除,包括了查找一个数字,该数字将C ++中的最大数组元素相除的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将找到在给定数组中划分为最大元素的数字。 让我们看看解决问题的步骤。 初始化数组和变量以存储结果。 遍历数组。 如果当前元素可被数组元素整除,则增加计数器。 初始化计数器变量。 再次遍历数组。 如果当前计数最大,则更新结

  • 问题内容: 我有一个从1到100(包括两端)的数字数组。数组的大小为100。将数字随机添加到数组中,但是数组中有一个随机的空插槽。找到该插槽的最快方法是什么,应该在插槽中放入多少?最好使用Java解决方案。 问题答案: 你可以在O(n)中执行此操作。遍历数组并计算所有数字的总和。现在,从1到N的自然数之和可以表示为。在你的情况下,N = 100。 从中减去数组的总和,其中N = 100。 那是丢失

  • 我正在尝试使用用户输入将数字放入一个数组,然后找到这些数字的平均值,也找到哪些数字大于平均值。这些数字进入一个数组,但当我试图求平均数时,我无法求出平均数,以及哪些数字大于平均数,因为对于试图求出大于平均数的数字的部分,并非所有变量都是可见的。但是,当我允许这个部分看到所有的变量(don't But{}围绕某些部分)时,它会找到每一个数的平均值。现在,它为每个数字打印平均值,而为大于平均值的数字打

  • 我已经尝试了下面的代码。请帮我得到输出。我想要我能理解的简单代码。 假设这个数字是40: