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

算法-回溯-14

力扣-真题-复原IP地址


IP地址, 一个数字 转换成四个, 需要用三个标点符号,
其实就是三次选择, 选择的位置不能 一样,
同时 这个标点符号 前的数字 需要满足

  • 前缀不能为0 ,
  • 数字 在 0 到 255 (当 字符串的长度大于3 直接break),
  • 然后 递归截止的条件是 三次选择做完 ,
  • 同时需要注意 剩下的位数, 应该足够后面剩下 的数字数量, 比如 计算 第一个数字的时候, 就需要保留至少3位数 ,少了 就不可能拼成IP。
    代码如下
publicstaticList<String>restoreIpAddresses(Strings){List<String>result=newArrayList<>();getResult(0,0,s,result,"");returnresult;}publicstaticvoidgetResult(intpointNum,intindex,Strings,List<String>result,StringtemResult){if(pointNum==3){Stringsubstring=s.substring(index);if(substring.length()>1&&substring.charAt(0)=='0')return;if(substring.length()>3)return;inti=Integer.parseInt(substring);if(i>255)return;result.add(temResult+substring);return;}for(inti=index;i<s.length();i++){intsize=3-pointNum;if(size>s.length()-i-1)break;Stringtem=s.substring(index,i+1);System.out.println(tem);if(tem.length()>1&&tem.charAt(0)=='0')break;inttemNum=Integer.parseInt(tem);if(temNum>255)break;getResult(pointNum+1,i+1,s,result,temResult+tem+".");}}

复杂度

时间复杂度:O(1) - 固定的递归深度
因为对于一个IP地址,最多只能有3个点,每个点最多分割3位数字,所以递归的深度是固定的,最多只有4段,每段最多3个字符。这意味着递归的路径数量是有限的,不会随着输入字符串长度无限增长

空间复杂度:O(1) - 固定的递归深度和有限的结果数量

http://www.jsqmd.com/news/155425/

相关文章:

  • 《创业之路》-761-《架构思维:从程序员到CTO》第四部 - 架构师的职业规划与能力成长:从执行者到战略引领者的跃迁,技术、业务与软技能的三角支撑。
  • YOLO与Prometheus Thanos Ruler集成:跨集群告警规则
  • YOLO与Kubeflow MLOps集成:端到端机器学习 pipeline
  • YOLO在噪音污染监测的应用:施工机械视觉识别
  • TCN-BiGRU回归+特征贡献SHAP分析+新数据预测+多输出,MATLAB代码
  • YOLO目标检测中的知识蒸馏实践:Teacher-Student架构
  • 《创业之路》-763-公司的组织架构服务于产品技术架构,技术架构服务于组织的业务服务,组织的业务服务于组织的战略,组织的战略服务于政府的规划、政府的规划服务于国家的战略。上下贯通,一脉相承,方为顺势。
  • 提示工程实战:如何用Prompt让游戏AI理解玩家的“隐藏需求”
  • 【毕业设计】基于SpringBoot的儿童医院挂号管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 推荐阅读:深入解析C语言编程中的指针与内存管理
  • YOLO模型训练资源使用趋势预测:基于历史数据分析
  • 事件委托(Event Delegation)
  • 【教程4>第10章>第11节】基于FPGA的图像双边滤波开发——3*3窗口像素提取/高斯权值/exp指数运算
  • YOLO模型缓存一致性维护:主从同步与失效传播
  • 推荐阅读:如何在C语言中通过函数返回结构体
  • 构建LLM支持的AI Agent创新思维系统
  • 采样率、信号频谱/频谱混叠原理与matlab仿真分析
  • YOLO模型灰度发布期间的竞品对比分析
  • YOLO在空气质量监测的应用:扬尘颗粒物视觉识别
  • ArchLinux 安装 VMware Workstation
  • YOLO在电磁辐射监测的应用:基站设备视觉识别
  • 高中语法练习解析100篇-007-Esther’s Gift of Books 埃丝特的赠书之情 - new
  • 年终复盘2.0:NLP自动萃取经验教训,构建可执行策略库
  • PHP反序列化
  • 新建项目记录
  • YOLO与Tekton流水线集成:企业级CI/CD实践
  • 推荐阅读:C语言中的指针与内存管理:构建高效系统的基石
  • YOLO与Chaos Mesh混沌工程集成:主动验证系统韧性
  • 12.27ABC
  • 母子定律,准到吓人