syoungee   4년 전

메모리 초과 문제 질문입니다ㅠㅠ

visited가 문제인걸까요?ㅠㅠ 

6%에서 메모리 초과가 뜨네요

cih468   4년 전

저는 bfs로 짰었는데 같은 문제로 고민하다가 해결했습니다.


이미 방문한 위치를 굳이 dfs의 재귀함수에 들어가서 다시 확인하게 되서 생기는 문제로 보이네요.


visited배열로 방문한 위치를 확인하는 부분을 재귀함수의 앞쪽에서 확인이 아니라 재귀함수dfs에 들어가기 전에 확인해주면 해결됩니다.

70번 줄에 있는 visited[x][y] = true;를

dfs에 들어가기 전인 85번 라인으로 옮겨주면 해결될것 같네요

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