1406번 - 에디터
예제는 일단 모두 통과하는데요. 6~7%에서 계속 시간초과가 납니다.
리스트의 add remove get이 문제인듯 싶기도하고..
처음에 문제 보자마자 리스트로 구현하면 될 것 같았는데, 질문검색해보니 스택 이용하시는 분들이 많더라구요.
아직 풀진못해서 그분들의 코드를 자세히 보진 않았는데.. 혹시 두 stl 성능 차이가 많이 나나요??
아니면 제가 이 문제 자체를 잘못 접근하고있는 걸까요?? 답변 부탁드려요~
코드도 참고로 한번 올려봅니다!
반드시 전체 코드를 올려 주세요. 이 상태로는 words가 뭔지 알 수 없고, 디버깅도 불가능하며, 애초에 저기가 문제라는 보장도 없습니다.
아 그렇군요! 알겠습니다~ 수정하도록 할게요!!
지금 words는 int형의 cursor가 가리키는 것이 무엇인지 기억하지 않기 때문에, add(cursor, x)나 remove(cursor)를 할 때마다 한 쪽 끝에서 cursor까지 일일히 이동해야 합니다. 그래서 시간초과가 납니다.
int 대신 LinkedList.Entry를 저장하면 O(1)만에 추가, 삭제할 수 있습니다.
와 그런문제였군요... 정말 감사합니다!! 코드 수정해보겠습니다~
댓글을 작성하려면 로그인해야 합니다.
exponential_e 5년 전
예제는 일단 모두 통과하는데요. 6~7%에서 계속 시간초과가 납니다.
리스트의 add remove get이 문제인듯 싶기도하고..
처음에 문제 보자마자 리스트로 구현하면 될 것 같았는데, 질문검색해보니 스택 이용하시는 분들이 많더라구요.
아직 풀진못해서 그분들의 코드를 자세히 보진 않았는데.. 혹시 두 stl 성능 차이가 많이 나나요??
아니면 제가 이 문제 자체를 잘못 접근하고있는 걸까요?? 답변 부탁드려요~
코드도 참고로 한번 올려봅니다!