@@ -0,0 +1,1482 @@
+class Solution %7B%0A    public String reformat(String s) %7B%0A        char%5B%5D chs = s.toCharArray();%0A        List%3CCharacter%3E intList = new ArrayList%3C%3E();%0A        List%3CCharacter%3E charList = new ArrayList%3C%3E();%0A        for(char c : chs) %7B%0A            if (Character.isDigit(c)) %7B%0A                intList.add(c);%0A            %7D else %7B%0A                charList.add(c);%0A            %7D%0A        %7D%0A        int intSize = intList.size();%0A        int charSize = charList.size();%0A        if (intSize %3E charSize) %7B%0A            if (intSize - charSize %3E 1) %7B%0A                return %22%22;%0A            %7D%0A            StringBuilder str = new StringBuilder();%0A            int i = 0;%0A            int j = 0;%0A            while (i %3C intSize && j %3C charSize) %7B%0A                str.append(intList.get(i++));%0A                str.append(charList.get(j++));%0A            %7D          %0A            str.append(intList.get(i));%0A            return str.toString();%0A        %7D%0A        if (charSize %3E= intSize) %7B%0A            if (charSize - intSize %3E 1) %7B%0A                return %22%22;%0A            %7D%0A            StringBuilder str = new StringBuilder();%0A            int i = 0;%0A            int j = 0;%0A            while (i %3C charSize && j %3C intSize) %7B%0A                str.append(charList.get(i++));%0A                str.append(intList.get(j++));%0A            %7D    %0A            if (i %3C charSize) %7B%0A                str.append(charList.get(i));    %0A            %7D%0A            return str.toString();            %0A        %7D%0A        return %22%22;%0A    %7D%0A%7D%0A

Reformat The String