news 2026/3/8 5:30:59

算法-回溯-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/3/6 11:06:05

STL专项:stack 栈

本文章是学习过程中记录的笔记&#xff0c;主要来源Erik_Tse stack stack 是栈&#xff0c;一种后进先出&#xff08;Last In First Out&#xff09;的容器&#xff0c;它仅维护栈顶&#xff08;top&#xff09;&#xff0c;支持入栈&#xff08;push&#xff09;&#xff0c;…

作者头像 李华
网站建设 2026/3/7 1:00:29

STL专项:priority_queue 优先队列(堆)

priority_queue 优先队列&#xff0c;也叫"堆"&#xff0c;仅维护最大/最小元素&#xff0c;可以在较小的时间复杂度内获取某个元素集合的最大或最小值 优先队列常用于贪心、优化dp、构造、dijkstra、prim等问题或算法中&#xff0c;应用非常广泛 声明 //默认为大根堆…

作者头像 李华
网站建设 2026/3/7 23:30:57

三维动态避障路径规划:山羊优化算法(Goat Optimization Algorithm, GOA)融合动态窗口法DWA的无人机三维动态避障方法研究,MATLAB代码

针对无人机在三维动态环境下路径规划存在的实时性差、避障精度低、路径平滑性不足等问题&#xff0c;提出一种山羊优化算法&#xff08;Goat Optimization Algorithm, GOA&#xff09;混合的路径规划方法。首先&#xff0c;利用山羊优化算法GOA完成全局路径的离线规划&#xff…

作者头像 李华
网站建设 2026/3/7 19:51:26

YOLO在电磁辐射监测的应用:基站设备视觉识别

YOLO在电磁辐射监测的应用&#xff1a;基站设备视觉识别 在城市楼宇之间穿梭的无人机缓缓升空&#xff0c;镜头扫过密布的通信铁塔与屋顶天线阵列。这些看似静默的设备背后&#xff0c;是5G时代高速数据流动的神经末梢&#xff0c;也是公众日益关注的电磁辐射源。如何在成百上千…

作者头像 李华
网站建设 2026/3/7 7:21:38

YOLO模型训练资源使用报表:月度统计与成本分摊

YOLO模型训练资源使用报表&#xff1a;月度统计与成本分摊 在智能制造车间的视觉质检线上&#xff0c;一台搭载YOLOv8的边缘设备正以每秒150帧的速度识别PCB板上的焊点缺陷&#xff1b;与此同时&#xff0c;在企业AI中心的GPU集群中&#xff0c;数十个基于YOLOv10的训练任务正在…

作者头像 李华
网站建设 2026/3/7 4:44:31

Gopher协议:从互联网先驱到SSRF利刃的演进之路

1 概述&#xff1a;互联网的“化石级”协议Gopher协议是互联网早期基于文本的信息查找系统&#xff0c;由美国明尼苏达大学于1991年设计并命名&#xff0c;其名称源自该校“金色地鼠”运动队的俚语缩写。在万维网诞生之前&#xff0c;Gopher曾是互联网上最主要的信息检索工具&a…

作者头像 李华