当前位置: 首页 > news >正文

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 前的状态。

http://www.jsqmd.com/news/288492/

相关文章:

  • FSMN-VAD静音剔除实测,干净语音轻松获取
  • FSMN-VAD与WebRTC-VAD对比:谁更适合中文语音场景?
  • LLCC68 L型与π型匹配网络的调试方法
  • 在线订水送水小程序开源系统完全指南,支持一键接单、打印或派单等功能
  • 升级你的AI绘画工具箱:Z-Image-Turbo优势全解析
  • 基于SpringBoot的服装商城销售系统(源码+lw+部署文档+讲解等)
  • SGLang API接口文档生成:自动化部署实战教程
  • Z-Image-Turbo快速上手:三步完成文生图服务部署实战
  • YOLOv13全管道分发机制,梯度传播更顺畅
  • 基于SpringBoot的医院人事管理系统的设计与实现(源码+lw+部署文档+讲解等)
  • 基于SpringBoot的音爆票务摇滚乐队演出购票网站(源码+lw+部署文档+讲解等)
  • cv_unet_image-matting Alpha阈值设置多少合适?多场景实战解析
  • Qwen3-0.6B推理延迟高?GPU算力优化实战教程提升响应速度
  • 基于序贯蒙特卡洛模拟法的电力系统可靠性评估研究MATLAB代码
  • Qwen2.5-0.5B推理卡顿?CPU调度优化部署教程
  • TurboDiffusion使用贴士:提高生成成功率的种子筛选法
  • Emotion2Vec+ Large心理咨询工具?来访者情绪变化跟踪方案
  • Qwen2.5-0.5B如何做压力测试?高并发场景部署案例
  • CAM++服务器部署全流程:从镜像到API调用详解
  • 批量抠图失败?cv_unet_image-matting常见问题排查手册
  • NewBie-image-Exp0.1如何贡献代码?GitHub协作开发指南
  • NewBie-image-Exp0.1社区反馈汇总:高频问题与官方解答实战整理
  • 开源向量模型新选择:Qwen3-Embedding-4B行业落地分析
  • cv_unet_image-matting与DeepLabv3+对比评测:边缘羽化效果谁更自然?实战分析
  • YOLOv5主干网络替换实战:基于ShuffleNetV2的轻量化改进与性能优化教程
  • 通义千问3-14B如何集成到APP?移动端API对接实战
  • Speech Seaco Paraformer客服系统集成:工单自动生成方案设计
  • 零基础实战:手把手教你用Paraformer做中文语音识别
  • 硬核实战:YOLOv8-Pose在RK3588上的ONNX转换、量化加速与高效部署指南
  • 零配置部署Qwen3-1.7B,开箱即用的大模型体验