标签:style blog http color java os strong io
题目:
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)
题解:
利用循环递归解决子问题。对于每个段内数来说,最多3位最少1位,所以在每一层可以循环3次,来尝试填段。因为IP地址最多4个分段,当层数是3的时候说明已经尝试填过3个段了,那么把剩余没填的数段接到结尾即可。
这个过程中要保证的是填的数是合法的,最后拼接的剩余的数也是合法的。
注意开头如果是0的话要特殊处理,如果开头是0,判断整个串是不是0,不是的话该字符就是非法的。因为001,01都是不对的。
代码如下:
Refrence:http://blog.csdn.net/u011095253/article/details/9158449
Restore IP Addresses leetcode java,布布扣,bubuko.com
Restore IP Addresses leetcode java
标签:style blog http color java os strong io
原文地址:http://www.cnblogs.com/springfor/p/3886409.html