방문체크를 49번재줄에서 하시면 안되고, 넣으면서 하셔야 합니다.
예를들어보죠.
1 2 3
4 5 6
7 8 9
모두 데이터상으론 1인데 설명 편의를 위해 숫자를 붙였습니다.
- 1을 큐에 넣고 0으로 바꿈.
- 2랑 4를 큐에 넣음.
- 2를 poll하고 2를 0으로 바꾸고 3과 5를 넣음.
- 4를 poll하고 4를 0으로 바꾸고 5와 7을 넣음.
- 3을 poll하고 0으로 바꾸고 6을 넣음.
0 0 0
0 5 6
7 8 9
현재 상태입니다.
6. 5를 poll하고 0으로 바꾸고 6과 8을 넣음
7. 5를 poll하고 0이지만 또 0으로 바꾸고 6과 8을 넣음
8. ...
보시다시피 중복으로 들어가는게 생기게 되면 계속 불어나게됩니다.
loginluv 4년 전
visited 표시를 위해 이미 방문한 노드는 '0'으로 표기했는데,
실행시킬떄 마다 메모리 초과 에러가 떠요 ㅠㅠ