@@ -0,0 +1,915 @@
+public class Solution %7B%0A  public List%3CString%3E restoreIpAddresses(String s) %7B%0A    List%3CString%3E res = new ArrayList%3CString%3E();%0A    if (s == null %7C%7C s.length() %3C 4 %7C%7C s.length() %3E 12) return res;%0A    restore(s, %22%22, 4, res);%0A    return res;%0A  %7D%0A%0A  private void restore(String s, String prefix, int octets, List%3CString%3E arr) %7B%0A    if (s.isEmpty() && octets != 0) return;%0A    if (s.isEmpty() && octets == 0) %7B%0A      arr.add(prefix);%0A      return;%0A    %7D%0A%0A    int octetLen = Math.min(3, s.length());%0A    for (int i = 1; i %3C= octetLen; i++) %7B%0A      String pr = s.substring(0, i);%0A      if (isValidOctet(pr)) %7B%0A        String ext = prefix.isEmpty() ? pr : prefix + %22.%22 + pr;%0A        restore(s.substring(i), ext, octets - 1, arr);%0A      %7D%0A    %7D%0A  %7D%0A%0A  private boolean isValidOctet(String str) %7B%0A    if (str.length() %3E 1 && str.charAt(0) == '0') return false;%0A    return str.length() %3C= 3 && Integer.parseInt(str) %3C 256;%0A  %7D%0A%7D%0A

add resolve-ip-addresses solution