import java.util.Stack;
public class MyClass {
private static void deleteMiddleElement(Stack<Character> st, int size, int current) {
if (st.empty() || current == size) {
return;
}
char el = st.peek();
st.pop();
deleteMiddleElement(st, size, current + 1);
if (current != size / 2) {
st.push(el);
}
}
public static void main(String args[]) {
Stack<Character> st = new Stack<Character>();
st.push('3');
st.push('5');
st.push('1');
st.push('m');
st.push('9');
st.push('2');
st.push('7');
deleteMiddleElement(st, st.size(), 0);
System.out.println(st);
}
}
/*
run:
[3, 5, 1, 9, 2, 7]
*/