题解 | #数字字符串转化成IP地址# 纯纯暴力

数字字符串转化成IP地址

https://www.nowcoder.com/practice/ce73540d47374dbe85b3125f57727e1e

import java.util.*;


public class Solution {
    
    boolean isJustify(String str){
        if(str.length() > 1 && str.charAt(0) == '0') return false;
        Integer intVal = Integer.valueOf(str);
        if(intVal >= 0 && intVal <= 255) return true;
        return false;
    }

    public ArrayList<String> restoreIpAddresses (String s) {
        ArrayList<String> result = new ArrayList<>();
        for(int i=1;i<=3;i++){
            for(int j=1;j<=3;j++){
                for(int k=1;k<=3;k++){
                    for(int v=1;v<=3;v++){
                        if(i + j + k + v == s.length()){
                            String str1 = s.substring(0,i);
                            String str2 = s.substring(i,i+j);
                            String str3 = s.substring(i+j,i+j+k);
                            String str4 = s.substring(i+j+k,s.length());
                            if(
                                isJustify(str1)
                                && isJustify(str2)
                                && isJustify(str3)
                                && isJustify(str4)
                            ){
                                String t = str1 + "." + str2 + "." + str3 + "." + str4;
                                result.add(t);
                            }
                        }
                    }
                }
            }
        }
        // write code here
        return result;
    }
}

最多遍历次数 3 ^ 4 , 非常省时省力省脑子

全部评论

相关推荐

06-26 17:24
已编辑
宁波大学 golang
迷失西雅图:别给,纯kpi,别问我为什么知道
点赞 评论 收藏
分享
07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务