인프런 커뮤니티 질문&답변

김김님의 프로필 이미지
김김

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

2. 바둑이 승차

return; 유무

작성

·

272

0

public static void DFS(int index, int sum) {
        if (sum > C) {
            return;
        }

        if (index == N) {
            answer = Math.max(answer, sum);
            return;
        } else {
            DFS(index+1, sum+arr[index]);
            DFS(index+1, sum);
        }
    }

if(index == N) {} << 여기에서 강사님은 return;을 따로 쓰지 않으셨던데 return; 을 쓰거나 쓰지 않는 기준이 따로 있는건가요 ?? 어차피 저쪽으로 가게된다면 맨 마지막 줄이기 때문에 따로 return; 을 작성하지 않으신건가요 ?

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네 맞습니다. if(index == N) 면 어자피 함수에 마지막줄로 가서 끝나게 되기 때문에 하지 않았습니다. 바로 return하는게 좋기는 합니다.

김김님의 프로필 이미지
김김

작성한 질문수

질문하기