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

免费网站入口2022伊园企业网站seo方案案例

免费网站入口2022伊园,企业网站seo方案案例,向搜索引擎提交网站,单位网站建设的优势有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 . 分隔。 例如:"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址,但是 "0.011.255.24…

有效 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 中的任何数字。你可以按 任何 顺序返回答案。

输入:s = "25525511135"
输出:["255.255.11.135","255.255.111.35"]

       分割字符串的方法一般都是用回溯法进行解决,将所有的情况枚举出来,回溯法类似于一个树型结构

  •  递归参数

       在这些对顺序有要求的回溯中startIndex一定是需要的,因为不能重复分割,记录下一层递归分割的起始位置,本题我们还需要一个变量pointNum,记录添加逗点的数量。

所以代码如下:

 List<String> list = new ArrayList<>();int pointNum=0;public List<String> restoreIpAddresses(String s) {if (s == null || s.length() == 0) {return list;}backtracking(s,0,0);return list;}
  • 递归终止条件

      本题明确要求只会分成4段,所以不能用切割线切到最后作为终止条件,而是分割的段数作为终止条件,pointNum表示逗点数量,pointNum为3说明字符串分成了4段了,然后验证一下第四段是否合法,如果合法就加入到结果集里

代码如下:

 if(pointNum==3){//判断最后一个点后面是否合法if (isVaild(s,startIndex,s.length()-1)){list.add(s);}return;}
  • 单层搜索的逻辑

      在for (int i = startIndex; i < s.size(); i++)循环中 [startIndex, i] 这个区间就是截取的子串,需要判断这个子串是否合法,如果合法就在字符串后面加上符号.表示已经分割,如果不合法就结束本层循环,如图中剪掉的分支:

  • 然后就是递归和回溯的过程:

       递归调用时,下一层递归的startIndex要从i+2开始(因为需要在字符串中加入了分隔符.),同时记录分割符的数量pointNum 要 +1,回溯的时候,就将刚刚加入的分隔符. 删掉就可以了,pointNum也要-1。

代码如下:

 for (int i = startIndex; i <s.length(); i++) {if(isVaild(s,startIndex,i)){//加逗号s=s.substring(0,i+1)+"."+s.substring(i+1);pointNum++;//逗号也占了一个位置,所以是i+2backtracking(s,i+2,pointNum);//回溯s=s.substring(0,i+1)+s.substring(i+2);pointNum--;}else{break;}

  • 判断子串是否合法

最后就是在写一个判断分割是否是有效分割了。

主要考虑到如下三点:

  1. 段位以0为开头的数字不合法
  2. 段位里有非正整数字符不合法
  3. 段位如果大于255了不合法

代码如下:

// 判断字符串s在左闭又闭区间[start, end]所组成的数字是否合法
bool isValid(const string& s, int start, int end) {if (start > end) {return false;}if (s[start] == '0' && start != end) { // 0开头的数字不合法return false;}int num = 0;for (int i = start; i <= end; i++) {if (s[i] > '9' || s[i] < '0') { // 遇到非数字字符不合法return false;}num = num * 10 + (s[i] - '0');if (num > 255) { // 如果大于255了不合法return false;}}return true;
}

http://www.dinnco.com/news/49032.html

相关文章:

  • 网站模板侵权问题厦门做网站公司有哪些
  • 各大网站博客怎么做推广seo提高关键词
  • 嘉兴做网站优化哪家好网站搜索工具
  • 中国幼儿在线幼儿园网站建设ping站长工具
  • 建筑类企业网站模板百度大数据官网入口
  • 成都设计院招聘泰安优化关键词排名哪家合适
  • 电脑网站拦截怎么解除营销型网站建设托管
  • 创造与魔法官方网站做自己百度ai开放平台
  • 备案期间的网站打开seo排名优化有哪些
  • 做网站的公司需要哪些资质企点下载
  • 网站建设在国内外有何趋势如何推广微信公众号
  • 长沙网站关键词排名推广公司优化防控举措
  • 网站建设与管理专业就业在线客服系统平台有哪些
  • php 网站安装原理b站推广入口2023破解版
  • wordpress 文章 分类广州seo优化
  • wordpress优化搜索淘宝seo优化怎么做
  • 鹤壁网站建设百度高级搜索引擎入口
  • 网站必须要备案吗十大外贸平台
  • 网站首页404在线seo诊断
  • 帮您做网站seo外链查询工具
  • 网站seo怎么填写开网店
  • 哔哩哔哩网站免费进入济南百度seo
  • 建筑网片钢筋网片手机优化大师官方免费下载
  • 微信公众号小说网站怎么做企业网站模板免费
  • 网站建设人员关键词分析工具有哪些
  • 有哪些免费b2b网站指数运算公式大全
  • 苏州高新区建设局网站推广图片大全
  • wordpress 遍历文章seo有什么作用
  • 网站运营公司排名免费发布信息平台有哪些
  • 网站设计论文的题目百度安装免费下载