LeetCode题解:Restore IP Addresses
来源:互联网 发布:gd32f103c8t6数据手册 编辑:程序博客网 时间:2024/05/19 22:02
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地址数
解决思路:类似穷举……
代码:
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; }}
0 0
- LeetCode题解:Restore IP Addresses
- LeetCode题解:Restore IP Addresses
- LeetCode 题解(157): Restore IP Addresses
- LeetCode: Restore IP Addresses
- LeetCode : Restore IP Addresses
- [LeetCode] Restore IP Addresses
- [LeetCode]Restore IP Addresses
- LeetCode:Restore IP Addresses
- LeetCode Restore IP Addresses
- [leetcode] Restore IP Addresses
- LeetCode:Restore IP Addresses
- [LeetCode] Restore IP Addresses
- LeetCode - Restore IP Addresses
- LeetCode | Restore IP Addresses
- 【leetcode】Restore IP Addresses
- Leetcode: Restore IP Addresses
- leetcode Restore IP Addresses
- leetcode Restore IP Addresses
- 安卓控件使用系列16:ImageView实现图片缩放和旋转
- JAVA的文件操作
- LeetCode题解:Reverse Linked List II
- 还是要动手写博客
- [No.000007]搜索引擎以图搜图的原理
- LeetCode题解:Restore IP Addresses
- Android Socket编程实例
- scu oj 4443
- LeetCode题解:Binary Tree Inorder Traversal
- 用jquery实现全选/全部选功能(jquery-1.9.x 版本以上),使用 prop 属性
- java类加载机制
- 网页/微信中的腾讯视频下载方法
- 关于继承,动态绑定,静态绑定
- nmi watchdog