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

更弱智的算法学习 day24

93.复原IP地址

完全的复杂掉了,没什么头绪,用之前的套路难以完全实现,这里重新缕一缕思路。

首先想好怎么处理数字字符串,因为ip地址的形式是“xxx.xxx.xxx.xxx”,因此数组self.out中获取四个数,然后使用'.'.join连接成字符串,加入到res数组中即可,每一次获取的数可以是1-3位不等,因此每一次的range应该是从start位置开始到字符串结束,或者到start的后3位。

之后是判断合法ip的逻辑,首先每次加入out数组的数属于0-255;其次,首位为0时,那么长度一定为1;且每次获得的s的长度不能为0或大于3。经过上述检验就是合法ip段。

class Solution: def restoreIpAddresses(self, s: str) -> List[str]: self.out = [] self.res = [] self.backtrack(0, s) return self.res def backtrack(self,start,s): if len(self.out) == 4: if start == len(s): self.res.append('.'.join(self.out)) return for i in range(start,min(le
http://www.jsqmd.com/news/221978/

相关文章:

  • 最近在折腾西门子200PLC和施耐德ATV610变频器的Modbus通讯,发现这俩设备配合起来干活是真方便。直接上干货,咱们从最基础的通信配置开始说
  • Thinkphp-Laravel+uniapp微信小程序的毕业论文选题系统设计与实现
  • 西门子水处理1200 PLC程序+触摸屏程序(包含功能块SCL编写及多种功能模块)
  • python之contextmanager
  • Thinkphp-Laravel城市固废垃圾清运车辆管理系统
  • 新手必看:JavaScript堆内存问题入门指南
  • 背调软件如何重塑企业人才风控的底层逻辑
  • Thinkphp-Laravel+uniapp微信小程序的汽车线上车辆租赁管理系统的设计与实现_
  • LISTAGG、XMLAGG
  • 比手动快10倍!自动化处理STEP7许可证问题
  • STM32版500e代码移植优化与开关霍尔算法应用:性能卓越,低速稳定,技术文档齐全
  • Thinkphp-Laravel基于Javaspring的贵州旅游系统vue
  • 必看!2026年EOR名义雇主服务品牌排行榜,助你快速展开全球业务
  • Thinkphp-Laravel+uniapp微信小程序的便捷理疗店服务预约系统的研究与实现
  • AI助力漏洞复现:Vulhub自动化搭建指南
  • 铌酸锂微盘的光学模式分析是集成光子学里挺有意思的活儿。今儿咱们用COMSOL整一波基模求解,顺带聊聊怎么避开那些让人头秃的坑点。先甩个基础模型练手
  • 考虑电动汽车的微网优化:微电网各组成部分个体模型与粒子群优化算法的经济调度
  • AI如何助力Vue-Pure-Admin开发?智能代码生成实战
  • Thinkphp-Laravel基于Java的课程教学辅助网站 作业考试管理系统设计vue
  • 从零实现 es6 函数扩展的多参数处理功能
  • 企业必看|一文读懂GB/T 4857.23、:运输包装gbt4857.23振动测试的安全指南
  • 2026年品牌排行榜:TOP5 EOR名义雇主人力资源解决方案推荐
  • Thinkphp-Laravel+uniapp微信小程序的健康食品零食商城积分兑换的设计与实现_
  • 欧姆龙CP1H项目程序,程序包含四轴?一个NC413轴控制模块一起五个,有轴的点动,回零,相对...
  • 和测试角色相关的问题
  • Thinkphp-Laravel基于Thinkphp-Laravel的准妈妈孕期交流互助平台的设计与实现
  • AI面前,销售只剩下两种人:为什么AI只会让强者更强,弱者死得更快?同样用AI,有人封神,有人出局。AI销售定义如何做专家图书推荐
  • 权威榜单2026年EOR名义雇主人力资源解决方案与EOR名义雇主服务品牌排行榜
  • Zigbee 3.0标准在智能家居中的组网应用详解
  • γ-Endorphin (β-Lipotropin (61-77), β-Endorphin (1-17))