Я использовал следующую логику для следующего кода.plz помогите мне исправить этот код
Учитывая целочисленный массив размера N. Для каждого элемента в массиве проверьте, существует ли меньший элемент в следующей непосредственной позиции массива. Если такой элемент существует, выведите его. Если рядом с этим элементом нет меньшего элемента, то выведите значение -1.
Что я уже пробовал:
import java.util.*; import java.lang.*; import java.io.*; class GFG { public static void main (String[] args) { Scanner sc = new Scanner(System.in); int t=sc.nextInt(); while(t-->0) { List<integer> list = new ArrayList<Integer>(); //Include type (Integer) when declaring a list while(sc.hasNext()) { list.add(sc.nextInt()); } for (int i = 0; i < list.size() - 1; i++) { //note the "- 1" since we are looking ahead if (list.get(i).compareTo(list.get(i+1)) > 0) { System.out.print(list.get(i)+" "); } else System.out.print("-1"); } System.out.println("-1"); } } }
Dave Kreskowiak
И у вас есть вопрос или проблема, которую вы забыли описать?