news 2026/4/16 13:26:45

算法-回溯-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/4/16 11:19:39

STL专项:queue 队列

queue queue 提供了先进先出&#xff08;First In First Out&#xff09;的数据结构。队列在尾部添加元素&#xff0c;在头部删除元素。 常见的应用有&#xff1a;模拟、约瑟夫环、bfs、分支限界搜索、单调队列等算法。 创建队列 queue<int> q; //创建一个 int 类…

作者头像 李华
网站建设 2026/4/15 13:11:05

给老公改个嘎嘎甜的备注

干饭一级选手&#x1f35a; 家庭ATM机&#x1f4b8;剩饭处理器♻️ 专属抬杠员&#x1f645;沙发黏人精&#x1f6cb;️ 摸鱼总指挥&#x1f41f;零食小偷小摸&#x1f35f; 憨憨显眼包&#x1f61c;起床困难户&#x1f634; 废话输出机&#x1f4ac;家务甩锅王&#x1f373; 快…

作者头像 李华
网站建设 2026/4/13 12:13:27

YOLO与Crossplane跨云平台集成:统一资源编排

YOLO与Crossplane跨云平台集成&#xff1a;统一资源编排 在智能制造工厂的监控中心&#xff0c;一台部署在 AWS 上的摄像头突然检测到传送带异常&#xff0c;系统毫秒级触发告警。与此同时&#xff0c;位于 Azure 上的备用推理节点已自动启动并接管任务——这一切的背后&#…

作者头像 李华
网站建设 2026/4/16 12:22:39

hello-agents 学习笔记:解锁智能体三大经典范式,从原理到实战

在上一章吃透大语言模型的核心逻辑后&#xff0c;终于迎来了最令人兴奋的实战环节 —— 亲手构建智能体。如果说大语言模型是智能体的 "大脑"&#xff0c;那这些经典范式就是让大脑学会 "思考与行动" 的行为准则。市面上早已不乏 LangChain、LlamaIndex 这…

作者头像 李华
网站建设 2026/4/16 12:27:46

在微网的世界里,电能共享是个大话题。今天咱们聊聊如何用非对称纳什谈判来优化多微网间的电能共享,顺便加点代码,让大家感受一下这个高级玩意儿

基于非对称纳什谈判的多微网电能共享运行优化策略 关键词&#xff1a;纳什谈判 合作博弈 微网 电转气-碳捕集 P2P电能交易交易 参考文档&#xff1a;《基于非对称纳什谈判的多微网电能共享运行优化策略》完美复现 仿真平台&#xff1a;MATLAB CPLEXMOSEK/IPOPT 主要内容&…

作者头像 李华
网站建设 2026/4/14 20:30:39

YOLO模型灰度版本灰度结束后的用户通知

YOLO模型灰度版本结束后的用户通知机制解析 在智能制造产线高速运转的车间里&#xff0c;一台搭载YOLOv8的视觉检测设备正以每秒百帧的速度扫描着流水线上的电子元件。突然&#xff0c;系统后台触发了一条全量上线通知&#xff1a;“新版目标检测模型已完成验证&#xff0c;正式…

作者头像 李华