找回密码
 立即注册
首页 业界区 科技 刷题笔记Day24回溯算法part03

刷题笔记Day24回溯算法part03

咚獭 昨天 10:29
刷题笔记Day24:回溯算法part03

题目:复原 IP 地址

93. 复原 IP 地址
有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔。
例如:"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址,但是 "0.011.255.245"、"192.168.1.312" 和 "192.168@1.1" 是 无效 IP 地址。
给定一个只包含数字的字符串 s ,用以表示一个 IP 地址,返回所有可能的有效 IP 地址,这些地址可以通过在 s 中插入 '.' 来形成。你 不能 重新排序或删除 s 中的任何数字。你可以按 任何 顺序返回答案。
示例 1:
  1. 输入:s = "25525511135"
  2. 输出:["255.255.11.135","255.255.111.35"]
复制代码
自己的思路:想着将所有的可能性全部遍历一遍在结果收集处进行筛选(但是速度很慢)
终止条件:当递归后的子集的开始位置在字符串的结尾时候停止遍历。
单层循环逻辑:就是普通的递归逻辑,需要注意的是需要判断切割后字符串的合法性,若合法则进入递归,不合法则只是返回。
[code]class Solution {public:    bool isavailable(string s_str)    {        if(s_str.size() != 1 && s_str[0] == '0')        {            return false;        }        if(s_str.size() > 3)        {            return false;        }        for(int i = 0; i
您需要登录后才可以回帖 登录 | 立即注册