我想知道从 if 语句pop()
中的数据结构调用该方法Stack
是否会从堆栈中弹出第一个元素?
这是一个代码示例:
public void pop() {
if(stack.pop() == min) min=stack.pop();
}
这行得通吗?还是像这样声明它更好:
public void pop() {
int poppedOff = stack.pop();
if(poppedOff == min) min=stack.pop();
}
我假设这些都在做同样的事情,但我不完全确定。