4485번 - 녹색 옷 입은 애가 젤다지?
priority queue를 써서 만들었는데 시간초가가 생깁니다.
해결해주시면 정말 감사하겠습니다.
visited배열이 레퍼런스로 전역 선언 안되어 있어요.
클래스 Dot의 오버라이딩 함수 compareTo만 다시 고쳐주시면 될거 같습니다.
어떻게 고치면 좋을 까요 ???
우선순위 큐에 Dot이 들어가는데 value 값(오름차순) 기준으로 정렬이 되게 해야합니다.
if this < arg0 라면 -1을 반환하게 하면 되고, this > arg0 라면 1을, 같다면 0을 반환하면 됩니다.
Integer.compare(arg0, arg1)으로 비교하셔도 되고, <, >, = 비교연산자를 쓰셔도 되고, arg0 - arg1(원소끼리 값을 뺌) 이 값이 < 0 이라면 음수가 되므로
위 3개 중에 한개로 써주시면 됩니다.
아래 코드는 첫번 째 방법입니다.
댓글을 작성하려면 로그인해야 합니다.
dlcksdnd321 4년 전
priority queue를 써서 만들었는데 시간초가가 생깁니다.
해결해주시면 정말 감사하겠습니다.