문제 설명
정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요.
제한사항
1 ≤ array의 길이 ≤ 100 0 ≤ array 원소 ≤ 1,000 array에 중복된 숫자는 없습니다.
나의 코드
class Solution {
public int[] solution(int[] array) {
int[] answer = new int[2];
int num = 0;
int index = 0;
for(int i=0; i<array.length; i++) {
if(array[i]>num) {
num = array[i];
index = i;
}
}
answer[0] = num;
answer[1] = index;
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;
}
}
느낀 점
주어진 array 배열의 원소를 돌면서 가장 큰 수가 나올 때 변수에 저장시켜 풀어냈다.
다른 사람 코드와 같이 따로 변수를 둘 필요없이 answer 배열의 원소값에 바로 넣어주면 메모리 소모가 덜 할 것 같다!