码迷,mamicode.com
首页 > 其他好文 > 详细

93. Restore IP Addresses

时间:2017-09-29 10:06:29      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:+=   array   public   class   blocks   ipaddress   har   code   div   

class Solution {
    public List<String> restoreIpAddresses(String s) {
        List<String> res=new ArrayList<String>();
        restoreIpAddresses("", 0, 0, s, res);
        return res;
    }
    private void restoreIpAddresses(String ip, int idx, int blocks, String s, List<String> res){
        if(blocks==4&&idx==s.length())
        {
            res.add(ip);
            return;
        }
        if(blocks>4||idx==s.length())
            return;
        if(blocks>0)
            ip+=".";
        if(idx<s.length()&&s.charAt(idx)>=‘0‘&&s.charAt(idx)<=‘9‘)
            restoreIpAddresses(ip+s.charAt(idx), idx+1, blocks+1, s, res);
        if(idx+1<s.length())
        {
            int num=Integer.parseInt(s.substring(idx,idx+2));
            if(9<num&&num<100)
                restoreIpAddresses(ip+s.substring(idx,idx+2), idx+2, blocks+1, s, res);
        }
        if(idx+2<s.length())
        {
            int num=Integer.parseInt(s.substring(idx,idx+3));
            if(99<num&&num<256)
                restoreIpAddresses(ip+s.substring(idx,idx+3), idx+3, blocks+1, s, res);
        }
    }
}

 

93. Restore IP Addresses

标签:+=   array   public   class   blocks   ipaddress   har   code   div   

原文地址:http://www.cnblogs.com/asuran/p/7609275.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!