LeetCode
复原IP地址
给定一个只包含数字的字符串,复原它并返回所有可能的IP
地址格式。
有效的IP
地址正好由四个整数(每个整数位于0
到255
之间组成),整数之间用'.'
分隔。
示例:
输入: "25525511135"
输出: ["255.255.11.135", "255.255.111.35"]
解法:回溯法
解题思路:给定一个字符串,要我们找到可能IP地址格式,首先,根据IP地址格式,我们先将不符合条件的直接返回
List<String> res= new ArrayList<>();
int len = s.length();
if(len<4 || len>12) //最少需要四个数字,最多不超过12个数字
return res;
现在,我们想通过回溯法来解决问题,首先就需要明确,回溯的思路是如何的?
首先,我们要做的就是将IP地址的四个数字给找出来,我们先找到第一个数字,然后在第一个数字的基础上,我们再找第二个数字,依次类推,当我们找到最后一个数字时,发现字符串还有剩余,或者,我们还没找完四个数字,字符串就已经没了,这时候我们知道了,这种组合是错误的,因此