저도 지금까지 같은 문제를 겪고 있는데요
파이썬에서 pop(0) 을 하게되면 0번째 인덱스의 값을 리턴할 뿐만 아니라
1번째 인덱스의 값을 0번째로, 2번째 인덱스의 값을 1번째로, ... , n번째 인덱스의 값을 n - 1번째로 옮기는 작업을 하기 때문에
많은 시간을 잡아 먹는다고 합니다! (O(n))
그래서 저는 아래와 같은 식으로 양방향 queue 모듈을 import해서 사용했습니다.
하지만 수정한 코드는 뜬금없이 런타임 에러가 나서
아직 성공하지 못했네요...
import collections; queue = collections.deque([]); temp = queue.popleft(); // pop 대신 popleft 사용 queue.append([i, j, 0]); // append는 그대로 사용 가능
blytheej 5년 전
시간초과가 뜨는데 어디서 시간을 잡아먹는지 모르겠네요 ㅠㅠ
bfs사용해서 풀고 있습니다!
비슷한 문제인 미로문제는 같은 방식으로 해결되었습니다 ㅠㅠ