Я готовлюсь к интервью.Я практиковал пару вопросов на собеседовании каждый день.но иногда, когда что-то не доходит до меня, я использую Интернет в качестве ссылки.
Теперь здесь, в этом случае вопрос, который говорит:
Q Напишите программу для удаления среднего элемента стека безиспользуя структуру данных?Теперь я застрял на 38-й строке, в которой написано
char x = st.pop();
Здесь показано, как char хранит прошлые значения, поскольку в массиве не упоминается, как это возможно .?
//Java code to delete middle of a stack
package my.project;
import java.io.*;
import java.util.*;
public class GFG {
public static void main(String args[])
{
Stack<Character> st =
new Stack<Character>();
st.push('1');
st.push('2');
st.push('3');
st.push('4');
st.push('5');
st.push('6');
st.push('7');
deleteMid(st, st.size(), 0);
while (!st.empty())
{
char p=st.pop();
System.out.print(p + " ");
}
}
static void deleteMid(Stack<Character> st,int n, int curr)
{
if (st.empty() || curr == n)
return;
char x = st.pop();
deleteMid(st, n, curr+1);
if (curr != n/2)
st.push(x);
}
}