179.Largest Number

1- Sort + Custom Comparator

The Comparator is very new!!

class Solution {
    public String largestNumber(int[] nums) {
        List<String> list = new ArrayList<>();
        for(Integer i : nums){
            list.add(i.toString());
        }
        Collections.sort(list, new Comparator<String>(){
            @Override
            public int compare(String s1, String s2){
                String cat1 = s2 + s1;
                String cat2 = s1 + s2;
                return cat1.compareTo(cat2);
            }
        });
        //in case of: [0,0] -> "00"
        if(list.get(0).equals("0"))
            return "0";
        StringBuilder sb = new StringBuilder();
        for(String s : list){
            sb.append(s);
        }
        return sb.toString();
    }
}

results matching ""

    No results matching ""