blytheej   5년 전

시간초과가 뜨는데 어디서 시간을 잡아먹는지 모르겠네요 ㅠㅠ

bfs사용해서 풀고 있습니다!

비슷한 문제인 미로문제는 같은 방식으로 해결되었습니다 ㅠㅠ

dragons6641   5년 전

저도 지금까지 같은 문제를 겪고 있는데요

파이썬에서 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년 전

이제 막 파이썬을 시작해서 pop이 그렇게 오래걸리는지 몰랐네요ㅠㅠ

queue 이용해서 해봐야겠어요 감사합니다!!

성공하셨길..

rucy007   5년 전

저도 같은 문제로 헤매고 있었는데

queue 모듈로 변경하니 해결됐습니다 ㅠㅠㅠ

정말 감사합니다

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