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

hyun님의 프로필 이미지
hyun

작성한 질문수

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

11. 임시반장정하기

Integer.MIN_VALUE

해결된 질문

작성

·

359

0

max = Integer.MIN_VALUE로 초기화해주는 이유가 따로 있나요??

답변 1

0

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

안녕하세요^^

보통 수열에서 최대값을 찾는다고 했을 때 max에 최종 최대값을 저장한다면 처음에 max를 가장 작은 값으로 초기화를 해서 수열의 첫 번째 값이 max에 자동으로 저장되도록 하기 위함입니다.

아니면 max값을 수열의 첫 번째 값으로 초기화해도 됩니다. 만약 수열을 담은 배열이 nums라면

max = nums[0]으로 초기화하고

for(int i = 1; i < n; i++){

if(nums[i] > max) max = nums[i];

}

이런식으로 해도 됩니다.

hyun님의 프로필 이미지
hyun
질문자

아~~ 그렇군요 감사합니다!

hyun님의 프로필 이미지
hyun

작성한 질문수

질문하기