Restore IP Addresses

来源:互联网 发布:网络玄幻小说合集 编辑:程序博客网 时间:2024/04/29 13:45
    public ArrayList<String> restoreIpAddresses(String s) {        // Start typing your Java solution below        // DO NOT write main() function        return restoreIpAddresses(s, 1);    }        public ArrayList<String> restoreIpAddresses(String s, int n) {        ArrayList<String> result = new ArrayList<String>();        if(n == 5) {            if(s.length() == 0) result.add("");            return result;        }else {            for(int i = 1; i < 4 && i <= s.length(); i++) {                String tmp = s.substring(0, i);                if(tmp.charAt(0) == '0' && i > 1) break;                if(Integer.parseInt(tmp) < 256) {                    for(String str : restoreIpAddresses(s.substring(i), n + 1)) {                        if(n == 4) {                            str = tmp + str;                        }else {                            str = tmp + "." + str;                        }                        result.add(str);                    }                }            }        }        return result;    }

原创粉丝点击