我有一个包含数字的数组。查找数组中两个最小值的索引
我得到的两个最小的值(可以是相同的数目)在该数组中的O(N),但的我不能找出如何得到这个两个值的索引。
例如:在{1,2,3,1,5}的答案将是索引0和索引3。这是我正在使用的代码:
public static void minMin(int arr[]){
int min1 = weights[0], min2 = weights[1];
if(min1 > min2){
int temp = min1;
min1 = min2;
min2 = temp;
}
for (int i = 2; i < weights.length; i++) {
if(weights[i] < min1){
int temp = min1;
min1 = weights[i];
min2 = temp;
}else if(weights[i] < min2){
min2 = weights[i];
}
}
}
请参阅[此问题](https://stackoverflow.com/questions/6171663/how-to-find-index-of-int-array-in-java-from-a-given-value)。 –
备案:我更新了我的答案,事情更简单。但是,再次,我没有放弃代码,因为我不是在这里做你的功课。我只是试着帮你自己做。 – GhostCat