Учитывая массив целых чисел, найдите третье по величине значение в массиве.Результат поиска третьего по величине числа не соответствует
MyApproach
Пример ввода # 1
удалить ({1,2,3,4,5,0,1,2,0,0,2})
Пример выходных данных # 1
{1,2,3,4,5,1,2,2}
Пример ввода # 2
удалить ({0,0,1,2})
Пример выходных данных # 2
{1,2}
Пример ввода # 3
удалить ({0,0 , 0,0})
Пример выходных данных # 3
{}
MyApproach
@Edit
Чтобы найти максимальное число я отсортировали массив и возвращается максимальное число.
Ниже приведен мой код.
Спасибо всем за вашу поддержку.
Ниже мой код:
public int thirdLargest(int[] arr)
{
for(int i=0;i<arr.length;i++)
{
int temp=0;
int large=0;
int index=0;
large=arr[i];
for(int j=i;j<arr.length;j++)
{
if(arr[j]>=large)
{
large=arr[j];
index=j;
}
}
temp=arr[i];
arr[i]=arr[index];
arr[index]=temp;
}
return arr[2];
}
@JFPicard Фактический выход и ожидаемый результат, о котором я упомянул в последний раз. –
Не будет ли «третье наибольшее значение» из ваших трех примеров «3», «0» и «null»? – Andreas
@ Andreas Нет, я не думаю. –