java返回最小元素数组的下标集
时间: 2024-09-27 21:03:41 浏览: 65
在Java中,如果你有一个整数数组并且需要找到其中所有最小元素的下标集合,你可以通过遍历数组并维护一个最小值及其对应的下标列表来实现。下面是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.List;
public List<Integer> findMinIndices(int[] arr) {
// 初始化最小值和下标列表
int minValue = arr[0];
List<Integer> indices = new ArrayList<>();
indices.add(0);
// 遍历数组,更新最小值和下标
for (int i = 1; i < arr.length; i++) {
if (arr[i] < minValue) {
minValue = arr[i];
indices.clear(); // 如果找到了更小的值,清空之前的下标列表
indices.add(i); // 添加新的下标
} else if (arr[i] == minValue) {
indices.add(i); // 如果当前值等于最小值,添加到列表
}
}
return indices;
}
```
这个函数会返回一个列表,其中包含数组中每个最小元素的下标。例如,如果输入数组`[5, 3, 7, 1, 9, 1]`,结果将是`[3, 4]`,因为最小元素是1,它在下标3和4处出现。
阅读全文