본문 바로가기

Backend/Algorithm

36. sort - 가장 큰 수

 

 

 

코드

import java.util.Arrays;
import java.util.Comparator;
class Solution {
    public String solution(int[] numbers) {
        
        String str [] = new String[numbers.length];
        String answer = new String();
		
		for(int i=0; i<str.length; i++) {
			str[i] = numbers[i]+"";
		}
		
		Arrays.sort(str, new Comparator<String>() {
			@Override
			public int compare(String o1, String o2) {
				return (o2+o1).compareTo(o1+o2);
			}
		});

		if(str[0] == "0") {
			answer +="0";
		}else {
			for(int i=0; i<str.length; i++) {
				answer += str[i];
			}
		}
        return answer;
    }
}

 

 

 

접근방법