每天一个小知识
程序员文章站
2022-04-27 19:51:14
...
今天也是被自己菜哭的一天
while(j<popped.length && stack.peek() == popped[j] && !stack.isEmpty() ){
stack.pop();
j++;
}
while里的顺序,必须要先判断j
和stack
的条件,才能执行stack.peek() == poped[j]
,否则会报EmptyStackException
。
while(j<popped.length && !stack.isEmpty() && stack.peek() == popped[j] ){
stack.pop();
j++;
}