news 2026/10/13 9:45:21

算法-回溯-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/10/8 15:00:44

YOLO在光污染监测的应用:夜间灯光强度视觉评估

YOLO在光污染监测的应用&#xff1a;夜间灯光强度视觉评估 城市夜晚的灯火辉煌&#xff0c;曾是现代化的象征。然而&#xff0c;当霓虹永不熄灭、路灯彻夜通明&#xff0c;这份“光明”正悄然演变为一种隐形的环境负担——光污染。它不仅遮蔽了星空&#xff0c;扰乱动植物节律&…

作者头像 李华
网站建设 2026/10/12 10:32:07

YOLO模型灰度发布后的性能回归测试

YOLO模型灰度发布后的性能回归测试 在智能制造工厂的视觉质检线上&#xff0c;一台搭载YOLOv8的边缘设备正以每秒60帧的速度检测电路板上的元器件缺陷。某天&#xff0c;运维团队收到告警&#xff1a;系统整体延迟上升了15%&#xff0c;部分工位出现漏检。排查发现&#xff0c;…

作者头像 李华
网站建设 2026/10/9 0:09:43

构建LLM支持的AI Agent创新思维系统

构建LLM支持的AI Agent创新思维系统 关键词:LLM(大语言模型)、AI Agent、创新思维系统、智能交互、认知推理 摘要:本文聚焦于构建基于大语言模型(LLM)支持的AI Agent创新思维系统。详细介绍了相关背景知识,包括目的、预期读者、文档结构等。深入剖析了核心概念,阐述了L…

作者头像 李华
网站建设 2026/10/12 22:43:00

YOLO在空气质量监测的应用:扬尘颗粒物视觉识别

YOLO在空气质量监测的应用&#xff1a;扬尘颗粒物视觉识别 城市工地的塔吊下&#xff0c;尘土随风翻卷&#xff0c;一辆渣土车正缓缓驶出围挡——如果没有盖篷布&#xff0c;这可能就是一次典型的扬尘污染事件。过去&#xff0c;这类行为往往要等到空气检测站读数异常、市民投诉…

作者头像 李华
网站建设 2026/10/8 17:33:09

YOLO在智能楼宇的应用:电梯内人数统计与超载预警

YOLO在智能楼宇的应用&#xff1a;电梯内人数统计与超载预警 在高层建筑林立的今天&#xff0c;电梯早已不是简单的垂直运输工具——它成了衡量楼宇智能化水平的一扇窗口。然而&#xff0c;大多数电梯仍停留在“称重报警”的初级安全阶段。你是否经历过这样的尴尬&#xff1a;几…

作者头像 李华