news 2026/4/18 3:56:12

复原IP地址

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
复原IP地址

题目链接

93. 复原 IP 地址 - 力扣(LeetCode)

思路:

1.首先读懂题目,ip 地址需要满足的条件是 没有前导0,并不超过 255

2. 接下来我们就只需要把 这三个点,模拟的放入到 这个字符串中,会生成四个数字,这四个数字都需要满足上面这个条件,在这三个点分布的时候,我们还需要考虑到,这个点和点之间的距离,不能超过3

代码:

/** * @param {string} s * @return {string[]} */ var restoreIpAddresses = function (s) { let res = [] function isIp(num) { if (parseInt(num) > 255) { return false } if (num.length > 1 && num[0] === '0') return false return true } if (s.length < 4 || s.length > 16) return [] // 分布三个点,最后排查哪个ip地址不可用 for (let i = 1; i < s.length && i <= 3; i++) { for (let j = i + 1; j < s.length && j <= i + 3; j++) { for (let k = j + 1; k < s.length && k <= j + 3; k++) { let [a, b, c, d] = [s.substring(0, i), s.substring(i, j), s.substring(j, k), s.substring(k)] if (isIp(a) && isIp(b) && isIp(c) && isIp(d)) { res.push(a + '.' + b + '.' + c + '.' + d) } } } } return res };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 5:32:52

蓝桥杯 嵌入式 客观题 [1000道]第二期 持续更新中

1. 在蓝桥杯嵌入式竞赛常用的CT117E-M4开发板上&#xff0c;为了控制LED灯&#xff08;LD1~LD8&#xff09;&#xff0c;使用了74HC573锁存器配合74LS138译码器进行片选。若要选通控制LED的锁存器&#xff08;通常连接在Y4&#xff09;&#xff0c;则74LS138的输入端 A2, A1, A…

作者头像 李华
网站建设 2026/4/18 8:39:12

【MongoDB实战】7.3 批量操作优化:BulkWrite

文章目录 7.3 批量操作优化:BulkWrite 前置准备 1. 环境要求 2. 基础连接代码 7.3.1 循环单条操作vs批量操作:性能差异对比 核心差异 实战性能对比(测试10000条插入) 典型输出结果(参考) 差异原因分析 7.3.2 BulkWrite实战:批量插入、更新、删除组合操作 核心语法 实战:…

作者头像 李华
网站建设 2026/4/18 3:36:34

【2026年精选毕业设计:基于SpringBoot框架的停车场管理系统设计与实现(含论文+源码+PPT+开题报告+任务书+答辩讲解)】

2026年精选毕业设计&#xff1a;基于SpringBoot框架的停车场管理系统设计与实现&#xff08;含论文源码PPT开题报告任务书答辩讲解&#xff09; &#x1f525; 全套资料开源免费&#xff01;文末一键领取 GitHub 源码 完整毕设大礼包&#xff01; 还在做“学生信息管理系统”&…

作者头像 李华
网站建设 2026/4/18 0:58:08

Jspreadsheet Pro 12.0

使用高容量渲染扩展电子表格2025年12月12日Jspreadsheet Pro v12 通过扩展视口渲染优化性能&#xff0c;确保大型电子表格具有响应性和可扩展性。Jspreadsheet Pro 是一款灵活的基于 JavaScript 的电子表格解决方案&#xff0c;使开发人员能够为 Web 应用程序创建可定制且功能丰…

作者头像 李华
网站建设 2026/4/17 14:20:09

Tacview 1.9.5 现已发布!通用飞行数据分析工具

通用飞行数据分析工具 最新消息 Tacview 1.9.5 现已发布&#xff01; Tacview是什么&#xff1f; 想了解上次飞行中究竟发生了什么吗&#xff1f;Tacview 是一款通用的飞行分析工具&#xff0c;可让您轻松分析和了解任何飞行&#xff0c;从而比传统的飞行后总结方式更快地提高…

作者头像 李华
网站建设 2026/4/17 20:28:37

Vue3如何利用组件实现大文件分块上传的批量处理?

【一个被4G大文件逼疯的北京码农自述&#xff1a;如何在信创环境下优雅地让政府文件"飞"起来】 各位战友好&#xff0c;我是老张&#xff0c;北京某软件公司前端组"秃头突击队"队长。最近接了个政府项目&#xff0c;客户要求用国产环境上传4G大文件&#x…

作者头像 李华