博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Algorithms—93.Restore IP Addresses
阅读量:2457 次
发布时间:2019-05-11

本文共 868 字,大约阅读时间需要 2 分钟。

思路:IP地址限制3位,取3个断点,保证前3位每位在1-3位,然后进行验证,通过验证的存进来。

 

耗时:288ms,中上游。

public class Solution {    public List
restoreIpAddresses(String s) { List
answerList=new ArrayList
(); for (int i = 1; i <=3; i++) { for (int j = 1; j <=3; j++) { for (int k = 1; k <=3; k++) { int[] a={i,j,k}; if (i+j+k
3||(s4.length()>1&&s4.substring(0, 1).equals("0"))||Integer.parseInt(s4)>255) { return ""; } String s1=s.substring(0,a[0]); String s2=s.substring(a[0],a[0]+a[1]); String s3=s.substring(a[0]+a[1],a[0]+a[1]+a[2]); if ((s3.length()>1&&s3.substring(0, 1).equals("0"))||(s2.length()>1&&s2.substring(0, 1).equals("0"))||(s1.length()>1&&s1.substring(0, 1).equals("0"))||Integer.parseInt(s3)>255||Integer.parseInt(s2)>255||Integer.parseInt(s1)>255) { return ""; } return s1+"."+s2+"."+s3+"."+s4; }}

 

你可能感兴趣的文章
math.ceil带小数点_Python中带有示例的math.ceil()方法
查看>>
sinh_带有Python示例的math.sinh()方法
查看>>
摄氏温度转换华氏温度_什么是摄氏温度?
查看>>
python中的元类_Python中的元类
查看>>
Java AWT TextField
查看>>
scala特质_Scala的特质
查看>>
python关键字和保留字_Python关键字
查看>>
合约 cd 模式_CD的完整形式是什么?
查看>>
vim中的jk为什么是上下_JK的完整形式是什么?
查看>>
oo0ooo0ooo0oo_OoO的完整形式是什么?
查看>>
kafka消息确认ack_什么是确认(ACK)? ACK代表什么?
查看>>
什么是Java文件?
查看>>
Java中的null是什么?
查看>>
json 语法_JSON的基本语法
查看>>
css中变量_CSS中的变量
查看>>
weakhashmap_Java WeakHashMap values()方法与示例
查看>>
java中访问修饰符_Java中的非访问修饰符是什么?
查看>>
kotlin键值对数组_Kotlin程序以升序对数组进行排序
查看>>
Java FileDescriptor sync()方法与示例
查看>>
Java PriorityQueue clear()方法与示例
查看>>