news 2026/4/23 13:33:05

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/4/23 13:31:30

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

在 JVM 的内存管理中&#xff0c;“判定对象是否存活” 是 GC 的核心前提 —— 如果把 GC 比作 JVM 的 “垃圾清洁工”&#xff0c;那可达性分析算法就是 “清洁工的判定标准”&#xff0c;引用类型就是 “给对象贴的不同标签”&#xff1a;有的对象&#xff08;强引用&#xf…

作者头像 李华
网站建设 2026/4/23 13:31:43

YOLOv5主干网络替换实战:基于ShuffleNetV2的轻量化改进与性能优化教程

文末含资料链接和视频讲解! 文章目录 一、轻量化网络技术背景 1.1 移动端部署的挑战 1.2 ShuffleNet系列演进 二、ShuffleNetV2模块深度解析 2.1 通道混洗机制 2.2 Shuffle_Block结构 三、YOLOv5集成ShuffleNetV2全流程 3.1 代码修改实战 步骤1:common.py新增模块 步骤2:yo…

作者头像 李华
网站建设 2026/4/23 11:23:07

TurboDiffusion使用贴士:提高生成成功率的种子筛选法

TurboDiffusion使用贴士&#xff1a;提高生成成功率的种子筛选法 1. TurboDiffusion是什么 TurboDiffusion是由清华大学、生数科技与加州大学伯克利分校联合推出的视频生成加速框架&#xff0c;专为文生视频&#xff08;T2V&#xff09;和图生视频&#xff08;I2V&#xff09…

作者头像 李华
网站建设 2026/4/23 12:56:58

FSMN-VAD静音剔除实测,干净语音轻松获取

FSMN-VAD静音剔除实测&#xff0c;干净语音轻松获取 你有没有遇到过这样的情况&#xff1a;录了一段长达十分钟的会议音频&#xff0c;结果里面夹杂着大段沉默、翻页声和空调噪音&#xff1f;又或者在做语音识别预处理时&#xff0c;发现模型总被无效片段干扰&#xff0c;准确…

作者头像 李华
网站建设 2026/4/23 12:53:26

Live Avatar实时推理挑战:14B模型延迟优化策略

Live Avatar实时推理挑战&#xff1a;14B模型延迟优化策略 1. Live Avatar&#xff1a;开源数字人技术的新标杆 Live Avatar是由阿里联合高校团队开源的端到端实时数字人生成模型&#xff0c;它不是简单地把语音、图像和视频拼在一起&#xff0c;而是用一个统一架构完成“听—…

作者头像 李华
网站建设 2026/4/11 14:48:47

Sambert多发音人情感转换教程:Python调用代码实例详解

Sambert多发音人情感转换教程&#xff1a;Python调用代码实例详解 1. 开箱即用的中文语音合成体验 你有没有试过输入一段文字&#xff0c;几秒钟后就听到自然、有感情的中文语音&#xff1f;不是那种机械念稿的感觉&#xff0c;而是像真人说话一样有停顿、有语气、有情绪起伏…

作者头像 李华