news 2026/6/10 13:52:58

DFS-字符串分割-数字字符串转化成IP地址

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DFS-字符串分割-数字字符串转化成IP地址

求解代码

ArrayList<String>ans=newArrayList<>();publicArrayList<String>restoreIpAddresses(Strings){if(s==null||s.length()<4||s.length()>12){returnans;}StringBuildersb=newStringBuilder();dfs(s,sb,0,0);returnans;}privatevoiddfs(Strings,StringBuildersb,intstep,intindex){if(step==4){if(index==s.length()){ans.add(sb.toString());}return;}else{for(inti=index;i<index+3&&i<s.length();i++){Stringcur=s.substring(index,i+1);if(Integer.parseInt(cur)>255||(cur.length()>1&&cur.charAt(0)=='0')){continue;}sb.append(cur);if(step<3){sb.append('.');}dfs(s,sb,step+1,i+1);if(step<3){sb.deleteCharAt(sb.length()-1);}sb.delete(sb.length()-cur.length(),sb.length());}}}

小贴士

sb.delete(sb.length()-cur.length(), sb.length())这行代码是删除字符串中「从sb.length()-cur.length()索引(包含)到sb.length()索引(不包含)」的所有字符,是一个左闭右开区间。

说人话就是:

删除 StringBuilder 中最后面的、长度等于 cur 的所有字符,也就是是把之前拼接的当前 IP 段 cur 从 sb 中删掉,恢复 sb 到拼接 cur 前的状态。

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

【大数据毕设源码分享】基于Django+Spark的星云新能源汽车销售数据分析系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/10 12:40:20

技术演进中的开发沉思-329 JVM:垃圾回收(中)

在 JVM 的内存管理体系中&#xff0c;垃圾收集&#xff08;GC&#xff09;算法就是 “回收兵法”—— 不同算法有不同的 “战术特点”&#xff0c;有的追求效率&#xff0c;有的追求无碎片&#xff0c;有的兼顾两者。我早年做电商库存系统时&#xff0c;因对算法选型一知半解&a…

作者头像 李华
网站建设 2026/6/8 19:20:29

DeepSeek-R1-Distill-Qwen-1.5B进阶使用:自定义prompt模板设计

DeepSeek-R1-Distill-Qwen-1.5B进阶使用&#xff1a;自定义prompt模板设计 你是不是也遇到过这样的情况&#xff1a;同一个问题&#xff0c;换种说法&#xff0c;模型回答质量天差地别&#xff1f;明明模型标榜“擅长数学推理和代码生成”&#xff0c;可一问复杂逻辑题&#x…

作者头像 李华
网站建设 2026/6/10 12:33:51

MinerU输出管理技巧:相对路径设置避免文件丢失

MinerU输出管理技巧&#xff1a;相对路径设置避免文件丢失 MinerU 2.5-1.2B 是一款专为复杂 PDF 文档设计的深度学习提取工具镜像&#xff0c;特别擅长处理多栏排版、嵌套表格、数学公式和高分辨率插图等传统 OCR 工具难以应对的场景。它不是简单地把 PDF 转成文字&#xff0c…

作者头像 李华
网站建设 2026/6/10 2:32:59

基于SpringBoot的服装商城销售系统(源码+lw+部署文档+讲解等)

背景及意义 基于 SpringBoot 的服装商城销售系统&#xff0c;聚焦服装零售 “交易线上化、库存一体化、运营数据化” 的核心需求&#xff0c;针对传统服装销售 “线下记账繁琐、库存对账难、客户画像模糊” 的痛点&#xff0c;构建覆盖消费者、商家、仓库管理员、运营人员的全流…

作者头像 李华
网站建设 2026/6/4 0:58:41

基于SpringBoot的演唱会门票购票网站系统(源码+lw+部署文档+讲解等)

背景及意义 基于 SpringBoot 的演唱会门票购票网站系统&#xff0c;聚焦演出票务 “购票轻量化、票源防伪化、运营数据化” 的核心需求&#xff0c;针对传统票务 “选座不直观、黄牛倒票、高并发卡顿” 的痛点&#xff0c;构建覆盖购票用户、演出主办方、平台管理员的全流程票务…

作者头像 李华