Я работал над одной из проблем алгоритмов на Leetcode, и я узнал, что эти две разные функции pop() дают мне разные результаты. (конечно, один из них не работает) Я не понимаю, в чем разница. Почему создание int будет работать, а другое - нет?Stack pop function
public void pop() {
if (minStack.peek() == mainStack.pop()) {
minStack.pop();
}
}
и
public void pop() {
int popValue = mainStack.pop();
if (minStack.peek() == popValue) {
minStack.pop();
}
}
Существуют ли конечные значения, которые мы можем видеть для обеих версий поп()? –