중앙값구하기(배열길이를 2로 나눔,스트림 사용후 그상태로 배열값 가져오기)

Psj·4일 전
0

코딩테스트

목록 보기
19/30

내 기존 풀이

import java.util.*;

class Solution {
    public int solution(int[] array) {
        int[] newArray = Arrays.stream(array).sorted().toArray();
        int val = newArray.length/2;
        return newArray[val];
    }
}

재풀이(스트림으로 나온값의 배열에서 바로 값 찾기)

import java.util.*;

class Solution {
    public int solution(int[] array) {
        return Arrays.stream(array).sorted().toArray()[array.length/2];
    }
}

해석
Arrays.stream(array).sorted().toArray() 여기서 나온 배열이 예를들어 intArray 라면 intArray[array.length/2]; 로 값을 가져온게 위의 코드이다.

profile
Software Developer

0개의 댓글

관련 채용 정보