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

网站中的图片展示功能该设计什么.net做网站教程

网站中的图片展示功能该设计什么,.net做网站教程,asp网站怎么做301,成都微信网站开发4.19 回溯合集—93复原ip地址 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 . 分隔。 例如:"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址&…

4.19 回溯合集—93复原ip地址

有效 IP 地址 正好由四个整数(每个整数位于 0255 之间组成,且不能含有前导 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:

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

示例 2:

输入:s = "0000"
输出:["0.0.0.0"]

示例 3:

输入:s = "101023"
输出:["1.0.10.23","1.0.102.3","10.1.0.23","10.10.2.3","101.0.2.3"]

我的思路:

四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔

数字的字符串 s ,用以表示一个 IP 地址,返回所有可能的有效 IP 地址

相邻

101023

类似于切割回文串,但是在回溯当中应该如何处理判断它是否是有效的IP地址呢?

如何判断是有效的IP地址:

每个整数位于 0255 之间组成,且不能含有前导 0

前导0:长度大于1而且第一个字符为0

为空数组[]

只能为三个点

啊啊啊啊又是空数组

不应该是将isIp传入的字符串进行循环转为数字和0以及255比较,应该是整个子串来比较

乱七八槽的数据啊啊啊啊啊啊

aaaa终于过了,好艰辛!

高频错误!!!只能为三个点

这个条件我一直没有注意,我的天!有很多点,我真的想笑

if(startIndex === s.length && point === 4){// ip地址.分割res.push(path.join('.'));}if(point === 4){return false;}

不应该是将isIp传入的字符串进行循环转为数字和0以及255比较,应该是整个子串来比较

substring:注意,这个是割前不包后

最终代码:

function restoreIpAddresses(s: string): string[] {const path = [];const res = [];let point = 0;function backingTraking(startIndex : number){if(startIndex === s.length && point === 4){// ip地址.分割res.push(path.join('.'));}if(point === 4){return false;}for(let i = startIndex ; i < s.length ; i++){// 处理节点// 注意!substring:取前不取后const newStr = s.substring(startIndex , i + 1);if(!isIp(newStr)){continue;}path.push(newStr);point++;backingTraking(i + 1);path.pop();point--;// 每个段最多为三位if(i - startIndex + 1 === 3){break;}}}//判断是否为正确的IP// 这里应该是子串// 如何判断IP地址:每个整数位于 0 到 255 之间// 且不能含有前导 0function isIp(s :string){if(s.length > 1 && s[0] === '0'){// 不能含有前导 0return false;}//比较的是整个子串const num = parseInt(s , 10);return num <= 255 && num >= 0; // 确保数字在0到255之间}backingTraking(0);return res;};

总结:其实这道题还是很有难度的(苦笑),但是在上一个题目的基础上我居然觉得还行哈哈,因为他们在大体上都是相同的,都是在push之前判断条件,判断函数中传入的是一个子串,对子串进行判断是否为ip地址。有个很重要的点就是point数量的判断,因为只有3个,每个段最多为三位,要注意这个判断条件。


文章转载自:

http://PZBpGWrs.msxhb.cn
http://ubwF2qrZ.msxhb.cn
http://TV5H9ldH.msxhb.cn
http://SCccSZZi.msxhb.cn
http://3SA9PdaI.msxhb.cn
http://iR9ROXp4.msxhb.cn
http://5hCwL4Iz.msxhb.cn
http://RKFaaFSf.msxhb.cn
http://QXmFtico.msxhb.cn
http://adGlt8r0.msxhb.cn
http://7TWfNzMs.msxhb.cn
http://F7bj5uaS.msxhb.cn
http://XE6kqf2l.msxhb.cn
http://4iA4yMpN.msxhb.cn
http://oX4VbB4j.msxhb.cn
http://WAS0W2FK.msxhb.cn
http://FhoTgDY3.msxhb.cn
http://clE7qb9v.msxhb.cn
http://N8aTeSsT.msxhb.cn
http://W7JDWpmo.msxhb.cn
http://gKu5rCPK.msxhb.cn
http://cpWWJ0Ri.msxhb.cn
http://y1Z3XUjT.msxhb.cn
http://L0UcSNMp.msxhb.cn
http://jYcXoxwI.msxhb.cn
http://XRaaktol.msxhb.cn
http://FNB52CzX.msxhb.cn
http://6jh8NdX0.msxhb.cn
http://9kEcoTIU.msxhb.cn
http://tzPLGE1m.msxhb.cn
http://www.dtcms.com/wzjs/662833.html

相关文章:

  • 网站建设实例大制作2017年做网站维护总结
  • 网站制作窍门wordpress泛域名插件
  • 能解析国外网站的dnswordpress 付费下资源 插件
  • 免费自助建站软件下载移动网站建设初学视频教程
  • 电子商城网站建设公司做外贸哪些网站好
  • 西安网站搭建的公司前端ui设计图
  • 网站建设开发上线流程网站文章更新数量
  • 网站建设有什么岗位wordpress取消手机侧边栏浮动
  • wordpress 套件网站优化关键词价格
  • 企业网站的功能可分为前台和后台两个部分wordpress禁主题
  • 然后做网站网页建设方案怎么写
  • 网站建设合同模板91075网站空间域名每年都得交吗
  • 网站设计的企业产看网站权重
  • 济南 网站优化公众号编辑器哪个好
  • 网站优化分析网站 技术
  • 怎样建个人网站freenom怎么做网站
  • 团队主页 网站模板网站底部的备案信息
  • 济南网站建设和维护公司网站找谁做
  • 个人网站有什么缺点wordpress主题google
  • 青岛做网站建设丽水市莲都建设分局网站
  • 潍坊做外贸网站2345网址导航下载桌面
  • 哪家公司建5g基站郑州新闻大厦
  • 龙岩网站建设teams熊掌号宁夏电力建设工程公司外部网站
  • 电子商务网站建设课程设计怎么注销网站备案
  • 邯郸有建网站的吗济宁网站建设top
  • 建设部网站投标保证金建设网站材料可以下载吗
  • 商城网站前置审批百度不收录我的网站
  • 设计网站建设书南昌大学论文淮南建筑网
  • 网站改版 方案栾城哪家公司做网站
  • 小程序搭建制作网站开发 seo