LeetCode题解:Restore IP Addresses
2015-10-02 19:27
375 查看
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)
题意:给定一个字符串,判断其代表的IP地址数
解决思路:类似穷举……
代码:
For example:
Given “25525511135”,
return [“255.255.11.135”, “255.255.111.35”]. (Order does not matter)
题意:给定一个字符串,判断其代表的IP地址数
解决思路:类似穷举……
代码:
public class Solution { public List<String> restoreIpAddresses(String s) { List<String> res = new ArrayList<String>(); int len = s.length(); for(int i = 1; i<4 && i<len-2; i++){ for(int j = i+1; j<i+4 && j<len-1; j++){ for(int k = j+1; k<j+4 && k<len; k++){ String s1 = s.substring(0,i), s2 = s.substring(i,j), s3 = s.substring(j,k), s4 = s.substring(k,len); if(isValid(s1) && isValid(s2) && isValid(s3) && isValid(s4)){ res.add(s1+"."+s2+"."+s3+"."+s4); } } } } return res; } public boolean isValid(String s){ if(s.length()>3 || s.length()==0 || (s.charAt(0)=='0' && s.length()>1) || Integer.parseInt(s)>255) return false; return true; } }
相关文章推荐
- HttpClient实现网络访问详解1
- Hiho 1232 北京网络赛 F Couple Trees
- LeetCode题解:Reverse Linked List II
- 虚拟继承
- POJ-1509
- 靠谱的iOS面试题(上)
- JAVA的文件操作
- 安卓控件使用系列16:ImageView实现图片缩放和旋转
- http://www.aboutyun.com/blog-61-62.html
- R Markdown Review
- JAVA的IO处理
- java的集合类
- REST API基本原理理解
- Hdu 4681 2013 Multi-University Training Contest 8 String
- HDU-3374
- 2011 Regular Polygon
- uva 816
- PHP与Spring之间的强势接口设计:学习案例
- Brief History of Machine Learning
- LeetCode题解:Decode Ways