gpt4 book ai didi

java - 查找数组中重复数据的位置

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:56 25 4
gpt4 key购买 nike

如果我有一个像这样的数组:

int[]numb = {0,1,2,3};

我想找到数组的最小值。我只是做了一个快速简单的 for 循环来找到它,但如果我有重复的最小值,例如:

int[]numb = {0,1,0,2,3};

如何找到所有最小值的位置以及它在数组中出现的次数?

如果这个问题已经被问过,我没有找到它,但请随时将我引导到正确的线程/问题。

最佳答案

这段代码只需一个循环即可完成您想要的所有操作。它也不要求您硬编码初始“最小值”值。

    int[] values = {6, 2, 4, 3, 1, 1, 7, 2, 1};
Integer minimum = null;
List<Integer> indexes = new ArrayList<Integer>();
for(int i = 0; i < values.length; i++)
{
if(minimum == null || values[i] < minimum)
{
minimum = values[i];
indexes.clear();
indexes.add(i);
}
else if(minimum == values[i])
{
indexes.add(i);
}
}
System.out.println("The minimum was: " + minimum);
System.out.println("It occurred " + indexes.size() + " times in the array");
System.out.println("Indexes it occured at were: " + Arrays.toString(indexes.toArray(new Integer[]{})));

关于java - 查找数组中重复数据的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15777997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com