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)
解法1: Backtracking, Time O(2^N), Space O(2^N)
也是比较经典的backtracking的题目,也是不停的去取一部分string,要判断不用继续搜索的条件有这些:
- 每个字串是否符合ip的条件,一定要是0到255, 并且开头的不能是0, 除了0本身。
- 字串的长度不能超过3
- ip一共有4部分组成,所以也要判断是否超i过了这个条件。
C++
Java