BackJoon Algorithm 2751 수 정렬하기2 (Java)

업데이트:
최대 1 분 소요

BackJoon Algorithm - Java

alt

문제

alt

풀이

  • 일반적인 Arrays.sort()를 사용하면 시간초과가 나온다.
  • 구글링해본 결과.. Collections.sort를 사용하면 된다고 한다.
    • Collection.sort()에 대해 공부 «
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;

// Collections.sort
public class Back_2751 {
    public static void main(String[] args) throws IOException {

        // given
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        int N = Integer.parseInt(br.readLine());

        ArrayList<Integer> list = new ArrayList<>();

        for(int i=0;i<N;i++){
            list.add(Integer.valueOf(br.readLine()));
        }
        // when
        Collections.sort(list);     // collections 오름차순 정렬

        // then
        for(Integer i : list){
            sb.append(i);
            sb.append("\n");
        }
        System.out.println(sb);
        br.close();
    }
}

댓글남기기