7576번 - 토마토
BFS 탐색에, 큐에서 넣으면서 미리 체크를 하는 방식으로 시간 복잡도를 최적화 했다고 생각이 드는데요...
왜 시간초과가 뜨는걸까요??
다른 부분에 문제가 없다면 HashSet이 느려서일 수도 있습니다. 평균이 O(1)이라고는 하지만 실제로는 많은 충돌들과 그를 피하기 위한 복잡한 해싱 과정으로 매우 느려지는 자료구조입니다.
@djm03178
님 감사합니다. 배열로 바꿔서 푸니까 맞았네요.
물론, HashSet이 느릴 수 있다는건 알고 있었지만 이렇게 문제에 영향을 주는건 좀 아쉽네요ㅠ...
댓글을 작성하려면 로그인해야 합니다.
mommoo 3년 전
BFS 탐색에, 큐에서 넣으면서 미리 체크를 하는 방식으로 시간 복잡도를 최적화 했다고 생각이 드는데요...
왜 시간초과가 뜨는걸까요??