exponential_e   5년 전

예제는 일단 모두 통과하는데요. 6~7%에서 계속 시간초과가 납니다.

리스트의 add remove get이 문제인듯 싶기도하고.. 

처음에 문제 보자마자 리스트로 구현하면 될 것 같았는데, 질문검색해보니 스택 이용하시는 분들이 많더라구요.

아직 풀진못해서 그분들의 코드를 자세히 보진 않았는데.. 혹시 두 stl 성능 차이가 많이 나나요?? 

아니면 제가 이 문제 자체를 잘못 접근하고있는 걸까요?? 답변 부탁드려요~

코드도 참고로 한번 올려봅니다!

jh05013   5년 전

반드시 전체 코드를 올려 주세요. 이 상태로는 words가 뭔지 알 수 없고, 디버깅도 불가능하며, 애초에 저기가 문제라는 보장도 없습니다.

exponential_e   5년 전

아 그렇군요! 알겠습니다~ 수정하도록 할게요!!

jh05013   5년 전

지금 words는 int형의 cursor가 가리키는 것이 무엇인지 기억하지 않기 때문에, add(cursor, x)나 remove(cursor)를 할 때마다 한 쪽 끝에서 cursor까지 일일히 이동해야 합니다. 그래서 시간초과가 납니다.

int 대신 LinkedList.Entry를 저장하면 O(1)만에 추가, 삭제할 수 있습니다.

exponential_e   5년 전

와 그런문제였군요... 정말 감사합니다!! 코드 수정해보겠습니다~

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