我有一個包含數字的數組。查找數組中兩個最小值的索引
我得到的兩個最小的值(可以是相同的數目)在該數組中的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