ljh98   1년 전

제 코드입니다. stack을 활용해보았으나 어느 부분이 틀렸는지 감을 못잡겠어서 질문을 남깁니다.

혹시 어느 부분이 틀렸는지 아시겠다면 답변 달이주시면 감사하겠습니다.

또한, 코드에서 부족한 부분이나 더 나은 방향이 있다면 함께 조언 부탁드립니다.

읽어주셔서 감사합니다.

jeonggu223   1년 전

불가능한 경우 NO를 출력한다.

오타가 현재 있습니다.. 소문자가 아니에요!

그리고 따로 코드를 손보자면 아마 sequcne.pop(0) 연산을 진행하셨는데 이는 시간초과의 위험성이 존재합니다.

리스트에서 0번째의 인덱스를 빼게 되면 1~n-1번째 인덱스는 모두 한 칸씩 땡겨지는 shift연산이 일어나게 됩니다. 즉 n번의 연산이 이루어진다는 것이죠.

최악의 경우에는 n이 10만이고, 10만부터 내림차순으로 입력값이 주어진다면 엄청난 shift연산이 일어나겠죠?

이 경우를 개선해보시면 좋을 것 같아요.

ljh98   1년 전

헉.. 너무 민망하네요..

거기서 틀렸을거라고는 생각 못했고, 몇번의 검토에서도 눈에 들어오지 않았네요 ㅠㅠㅠ

다음부터 제대로 검토하고 올리겠습니다 부끄럽네요..


조언해주신 sequence 부분은 다시 고민해보겠습니다. 그 부분까지는 미처 고려하지 못했네요.

pop()을 하는 방식이 아닌 임의로 index를 지정하거나, 혹은 더 좋은 방법이 있는지 고려해보겠습니다!

댓글을 작성하려면 로그인해야 합니다.