7-4 java返回最小元素数组的下标集
时间: 2024-04-30 22:18:01 浏览: 188
以下是一个示例代码,实现返回最小元素的下标集:
```java
public static List<Integer> getMinIndexArray(int[] arr) {
List<Integer> indexList = new ArrayList<>();
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
for (int i = 0; i < arr.length; i++) {
if (arr[i] == min) {
indexList.add(i);
}
}
return indexList;
}
```
这个方法接收一个整型数组作为参数,首先遍历数组找到最小值,然后再遍历一次数组,将所有等于最小值的元素的下标加入到一个列表中,最后返回这个列表。
相关问题
java返回最小元素数组的下标集
在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处出现。
编写一个程序,求出整数数组中最小元素的下标。如果这样的元素个数大于1,则返回下标最小的数的下标。java
以下是 Java 代码实现:
public static int findMinIndex(int[] arr) {
int minIndex = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
return minIndex;
}
如果数组中有多个最小元素,以上代码将返回下标最小的数的下标。
阅读全文