news 2026/9/2 22:34:20

算法-回溯-14

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法-回溯-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) - 固定的递归深度和有限的结果数量

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 20:25:39

YOLO模型如何实现端到端高速检测?技术博客深度剖析

YOLO模型如何实现端到端高速检测&#xff1f;技术博客深度剖析 在智能制造工厂的高速流水线上&#xff0c;每秒有上百个工件经过视觉检测站。系统必须在30毫秒内完成图像采集、缺陷识别与剔除决策——任何延迟都会导致漏检或误判&#xff0c;直接造成经济损失。面对这种“既要快…

作者头像 李华
网站建设 2026/8/31 16:36:27

【花雕学编程】Arduino BLDC 之PID 控制实现精准位置跟踪

Arduino&#xff08;特别是经典的AVR系列如Uno/Nano&#xff09;的硬件资源&#xff08;CPU主频、RAM、Flash、ADC精度、定时器精度、中断响应抖动&#xff09;对于实现高性能的实时PID控制来说&#xff0c;存在显著的硬件瓶颈。因此&#xff0c;“Arduino BLDC PID精准位置跟踪…

作者头像 李华
网站建设 2026/9/1 8:17:41

【python大数据毕设实战】音乐内容智能推荐与市场趋势分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习、实战教学

&#x1f34a;作者&#xff1a;计算机毕设匠心工作室 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目…

作者头像 李华
网站建设 2026/8/27 23:49:15

母子定律,准到吓人

妈妈爱干饭&#xff0c;孩子抢饭碗&#xff08;吃饭速度堪比小旋风&#xff09;妈妈爱唠嗑&#xff0c;孩子话不断&#xff08;小嘴叭叭停不下来&#xff09;妈妈爱追剧&#xff0c;孩子当剧迷&#xff08;跟着妈妈哭哭笑笑&#xff09;妈妈爱整洁&#xff0c;孩子瞎忙活&#…

作者头像 李华
网站建设 2026/9/2 1:12:21

YOLO模型缓存穿透防护:布隆过滤器的实际应用

YOLO模型缓存穿透防护&#xff1a;布隆过滤器的实际应用 在智能制造工厂的边缘计算节点上&#xff0c;每天有成千上万的视觉检测设备从私有镜像仓库拉取YOLO模型。某天凌晨&#xff0c;运维团队突然收到告警&#xff1a;中心存储系统负载飙升至95%&#xff0c;大量docker pull…

作者头像 李华