JavaAlgorithm
프로그래머스 가장 큰 수 찾기 (자바)
MyDiaryYo
2023. 12. 4. 17:35
class Solution {
public int[] solution(int[] array) {
int mv = Integer.MIN_VALUE;
int mvIn = -1;
//최대값mv가 int중 가장 작은 값으로 설정되있다.
for(int i=0; i<array.length; i++){
//최대값mv하고 배열array 인덱스 값을 각각 하나씩 비교해서
//최대값mv보다 array 인덱스 값이 크면 다음 array 인덱스 값을 넣어주고
//또 비교해서 array인덱스 값이 크면 다음 array인덱스 값을 넣어주고
//반복하면서 최대값mv가 array인덱스 값보다 클때가지 반복한다.
//최대값mv가 array인덱스 값보다 클때 그 array인덱스값이 최대값이다.(if조건 불일치시)
//mvIn은 그 최대값이 몇번째 인덱스인지 알기위해 i값을 넣어준다.
if(array[i]>mv) {
mv = Math.max(mv, array[i]);
mvIn = i;
}
}
int[] answer = {mv, mvIn};
return answer;
}
}
class Solution {
public int[] solution(int[] array) {
int[] answer = new int[2];
for(int i=0;i<array.length;i++) {
if(array[i] > answer[0]) {
answer[0] = array[i];
answer[1] = i;
}
}
return answer;
}
}