mimmyum   6년 전

어느 부분에서 시간초과가 나는지를 모르겠네요... 문제 답은 제대로 나오는거같은데...


ntopia   6년 전

제가 한가지 원인을 추측해보았는데요,


python 의 평범한 list 라면

맨 앞의 원소를 pop(0) 로 지우는 것은

list의 원소개수만큼의 시간이 걸릴 것 같습니다.

https://stackoverflow.com/ques...

여기에 그런 얘기도 있고요

그래서 시간초과가 나는 것이 아닐까요?


queue 가 제대로 구현된 것을 사용해야할 듯 싶습니다.

ntopia   6년 전

파이썬에 deque 이 따로 있대요.

이건 맨 앞에서 뽑는 연산의 시간복잡도가 O(1) 임이 보장되어있습니다.

mimmyum   6년 전

와.. 그런 내용은 몰랐는데.. 이번에 새롭게 알게되었네요...

감사합니다!!


일단 deque로 바꾸고 다른 내용 살펴봤는데, 보니깐 queue에서 중복되어 같은 섬을 확인하는 경우가 있어서 

시간 초과가 나왔던것 같네요. 그 부분 고치니깐 통과했습니다.

ntopia님, 같이 고민해주셔서 감사합니다!!! 

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