を機能:https://leetcode.com/problems/min-stack/のJavaスタックは、私がここに光のコーディングの問題を解決しようとしていたDiffrernce
しかし、以下のコードが一致しない理由を私は知らない。
public void pop() {
// if (!minStack.isEmpty() && minStack.peek() == stack.peek()){
// minStack.pop();
// }
// stack.pop();
int x = stack.pop();
if (!minStack.isEmpty() && x == minStack.peek()) {
minStack.pop();
}
}
私がコメントしたコードを使用する場合、それは間違っています。何故ですか?
ありがとうございました!
最初の違いは - もし 'stack'が空で、' minStack'も空であれば?そして、2つのコード*は同じことをはっきりとしません。 –
@JonSkeet 'stack'と' minStack'の両方が空であれば、両方のブロックが 'stack.pop()'を呼び出しません。例外を投げる? –
@DarthAndroid:私は今自分自身を混乱させています...もう一度試してみましょう:) –