import java.util.List; import java.util.Collections; import java.util.ArrayList; class Solution { public String[] solution(String[] strings, int n) { String[] answer; List<String> list = new ArrayList<>(); for(int i=0; i< strings.length; i++){ list.add(strings[i].charAt(n)+strings[i]); } Collections.sort(list); answer = new String[list.size()]; for(int i=0; i<list.size();i++){ answer[i]=list.get(i).substring(1,list.get(i).length()); } return answer; } }-----------------------------------
import java.util.*; class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings, new Comparator<String>(){ @Override public int compare(String s1, String s2){ if(s1.charAt(n) > s2.charAt(n)) return 1; else if(s1.charAt(n) == s2.charAt(n)) return s1.compareTo(s2); else if(s1.charAt(n) < s2.charAt(n)) return -1; else return 0; } }); return strings; } }
--------------------------
출처: https://programmers.co.kr
'알고리즘' 카테고리의 다른 글
(JAVA) 문자열 내림차순으로 배치하기 (0) | 2018.10.25 |
---|---|
(JAVA) 문자열 내 p와 y의 개수 (0) | 2018.10.25 |
(JAVA) 두 정수 사이의 합 (0) | 2018.10.24 |
(JAVA) 나누어 떨어지는 숫자 배열 (0) | 2018.10.24 |
(JAVA) 같은 숫자는 싫어 (0) | 2018.10.24 |