Ввод: первая строка ввода содержит одно целое число T, которое обозначает количество тестов.Далее следует T тестовых случаев, первая строка каждого тестового примера содержит целое число n.Вторая строка состоит из n разделенных целыми числами.
Вывод: печать элементов стека после удаления среднего элемента в обратном порядке.
Ввод: 1
7
1 2 3 4 5 6 7
вывод:
7 6 5 3 2 1
на самом деле я могу сделать печатьв обратном порядке, но я не знаю, как удалить средний элемент из стека. Пожалуйста, помогите
import java.util.*;
import java.lang.*;
import java.io.*;
class GFG
{
public static void main (String[] args)
{
Scanner s=new Scanner(System.in);
int test=s.nextInt();
for(int t=0;t<test;t++)
{
int n=s.nextInt();
int a[]=new int[n];
for(int i=0;i<n;i++)
a[i]=s.nextInt();
Stack<Integer> stack=new Stack<Integer>();
for(int i=0;i<n;i++)
{
stack.push(a[i]);
}
ListIterator<Integer> lstIterator=stack.listIterator(stack.size());
while(lstIterator.hasPrevious())
{
Integer res=lstIterator.previous();
//what condition should i give so that it would print all the
elements except middle one.
System.out.print(res+" ");
}
System.out.println();
}
}
}