zoukankan      html  css  js  c++  java
  • 93. Restore IP Addresses

    Given a string containing only digits, restore it by returning all possible valid IP address combinations.

    For example:
    Given "25525511135",

    return ["255.255.11.135", "255.255.111.35"]. (Order does not matter)

    分析: 主要是validate的问题。

    public class Solution {
        public List<String> restoreIpAddresses(String s) {
            List<String> res = new ArrayList<>();
            String item = new String();
            dfs(res, item , 0 , s);
            return res;
        }
    
        public void dfs(List<String> res , String item, int deep , String s){
            if(deep == 3 && isValid(s)){
                res.add(item + s);
                return;
            }
            for(int i = 0 ; i < 3 && i < s.length() ; i++){
                String sub = s.substring(0 , i+1);
                if(isValid(sub)){
                    dfs(res , item + sub + ".", deep+1, s.substring(i+1, s.length()));
                }
            }
            
        }
        public boolean isValid(String s){
            if(s.charAt(0) == '0')
                return s.equals("0");
            int num = Integer.parseInt(s);
            if(num > 0 && num < 255)
                return true;
                
            return false;
        }
    }
  • 相关阅读:
    没有人可以阻碍我前进的脚步 , 遇佛杀佛,遇魔杀魔
    1/2 2008
    错过,用心
    公会平台
    久违的、讨厌的感觉
    CSS选择符
    jquery ajax
    2013年职业规划
    js小助手
    css 伪类
  • 原文地址:https://www.cnblogs.com/joannacode/p/6127915.html
Copyright © 2011-2022 走看看