当前位置: 首页 > wzjs >正文

网页制作作业网站天津seo培训

网页制作作业网站,天津seo培训,免费微信网站开发,阿里云找人做网站靠谱吗回溯大法 IP地址有四个位置,每个位置的范围为 [0,255]当0开头时,这个位置只能为0,不能为00或者01等其他值当四个位置都被填充 或者 字符串被使用完时,进行回溯 其中,四个位置都被填充 并且 字符串被使用完时&#xff…

回溯大法

  1. IP地址有四个位置,每个位置的范围为 [0,255]
  2. 当0开头时,这个位置只能为0,不能为00或者01等其他值
  3. 当四个位置都被填充 或者 字符串被使用完时,进行回溯
    • 其中,四个位置都被填充 并且 字符串被使用完时,代表发现一个新的IP地址
    • 其他情况均不合法,直接返回
  4. 每一次回溯之后,尝试在当前IP位置再加一位,进行边界判定
    • 判定成功,则继续递归寻找下一个位置的值
    • 判定失败,则进行回溯,回溯到上一个位置
class Solution {
private:static constexpr int SEG_COUNT = 4;vector<string> res;vector<int>segments;
public:void dfs(const string &s, int segID, int str_start){if(segID == SEG_COUNT) // 四个位置均被填充{if(str_start == s.size()) // 并且所有字符均被使用{// 将发现的IP加入res中等待返回string IPAddr = "";for(int i=0;i<SEG_COUNT;i++){IPAddr += to_string(segments[i]);if(i != SEG_COUNT-1)IPAddr += ".";}res.push_back(IPAddr);}return;}if(str_start == s.size()) // 四个位置未被全部填充,但是字符串已经被使用完毕return;if(s[str_start] == '0') // 该位置的其实字符为0,则该位置只能为0,直接递归寻找下一个位置{segments[segID] = 0;dfs(s, segID+1, str_start+1);return;}// 不断递归,回溯int addr = 0;for(int i=str_start; i<s.size(); i++){addr = addr*10 + (s[i]-'0'); // 不断尝试增大当前位置的值if(addr>255) // 值不合法,则当前位置的值遍历完毕,回溯return;// 合法,则更新并继续递归segments[segID] = addr;dfs(s, segID+1, i+1);}}vector<string> restoreIpAddresses(string s) {segments.resize(SEG_COUNT);dfs(s, 0, 0);return res;}
};
http://www.dtcms.com/wzjs/191390.html

相关文章:

  • 怎么做能让网站收录的快seo搜狗
  • 化妆品网站建设实施方案经典软文
  • 做国外单的网站叫什么客服外包
  • 寻找网站建设员网站推广平台
  • 网站开发和设计实训网络公司网络营销推广方案
  • 自己找网站开发项目seo外包优化公司
  • 如何查看网站的死链接培训方案
  • 社区智慧警务网站如何推进警务室建设方案百度手机浏览器下载
  • 响应式网站要多久seo优化技术招聘
  • 大型门户网站建设网站案例分析
  • 网站怎么申请官网广州网站制作公司
  • 做哪个网站比较有流量威海seo
  • 做网站要注意哪些问题seo自学网免费
  • 房地产 网站模板长尾关键词挖掘工具
  • php众筹网站程序源码h5制作
  • 自建网站卖东西营销型网站方案
  • python做网站实战全网搜索引擎优化
  • dwcs3如何做网站墨子学院seo
  • 龙岩做网站有那几家营销技巧和营销方法视频
  • 在线教育网站怎样建设什么是软文营销
  • 建设法规 课程网站海外市场推广策略
  • 档案网站建设的步骤滕州百度推广
  • 徐州做网站苏州seo门户网
  • 深圳网站制作公司嘉兴html网页制作软件有哪些
  • 河北商城网站建设价格淘宝运营培训班
  • 网店运营实训报告系统优化软件十大排名
  • 东莞网站建设星河长春网站公司哪家好
  • 租赁网站开发美国最新消息今天 新闻
  • 网站备案连接怎么做seo标题优化步骤
  • 电脑上如何做课程视频网站网络营销方式有哪些