1874번 - 스택 수열
혹시 이렇게 모든 경우를 순서대로 검증하지 않고 특정한 경우에 있어서 실행을 멈추고 NO를 띄워야 정답이 되는건가요?
아니면 제 구조는
1. 지금 push될 수가 스택 수열의 수와 같다면 pop
2. push를 끝까지 다했다면 남은 스택을 전체 pop
3. 나머지 경우는 push만
인데 이것 자체가 잘못된걸까요?
혹은
반례가 있을까요?
꼭 스택수열과 지금 오름차순으로 올라가고 있는 수가 만나지 않아도 pop될 수 있는 부분을 놓쳤습니다.
if(stk.size() != 0) while(stk.top() == order[order_count] && stk.size() != 0){ ans.push('-'); stack_order.push_back(stk.top()); stk.pop(); order_count++; if(stk.size() == 0) break; }
댓글을 작성하려면 로그인해야 합니다.
brewers 1년 전
혹시 이렇게 모든 경우를 순서대로 검증하지 않고 특정한 경우에 있어서 실행을 멈추고 NO를 띄워야 정답이 되는건가요?
아니면 제 구조는
1. 지금 push될 수가 스택 수열의 수와 같다면 pop
2. push를 끝까지 다했다면 남은 스택을 전체 pop
3. 나머지 경우는 push만
인데 이것 자체가 잘못된걸까요?
혹은
반례가 있을까요?