티스토리 뷰

내 풀이
class Solution {
    /**
        정렬 후 맨뒤에거 곱하기
    */
    // 선택정렬
    public int[] selectSort(int[] numbers) {
        int min = numbers[0];
        for(int i=0; i<numbers.length-1; i++) {
            for(int j=i+1; j<numbers.length; j++) {
                if(min > numbers[j]) {
                    min = numbers[j]; // 최소값 변경 후
                    int temp = numbers[j]; 
                    numbers[j] = numbers[i];
                    numbers[i] = temp;
                }
            }
        }
        return numbers;
    }
    public int solution(int[] numbers) {
        int max = numbers[numbers.length-1];
        int nextMax = numbers[numbers.length-2];
        return max*nextMax;
    }
}

먼저 배열을 선택정렬로 오름차순 정렬한 다음에 맨뒤, 맨뒤에서 첫번째 값만 뽑아서 곱한 결과를 리턴했는디 테스트케이스 하나를 충족을 못함.. 

 

다른사람 풀이
import java.util.*;
class Solution {
    
    public int solution(int[] numbers) {
        Arrays.sort(numbers);
        int max = numbers[numbers.length-1];
        int nextMax = numbers[numbers.length-2];
        return max*nextMax;
    }
}

나는 바보다

쉽ㄱㅔ쉽게 풀자. .

Arrays.sort() 쓰면 넘나 간단쓰

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함