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.mzph.cn/news/1204671.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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

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

LLCC68 L型与π型匹配网络的调试方法

L型与π型匹配网络的调试方法 详细拆解L型与π型匹配网络的调试方法&#xff0c;紧扣LLCC68芯片特性及915MHz/433MHz频段需求&#xff0c;结合官方参数与实测表格数据&#xff0c;区分优先级与场景适配&#xff0c;确保与原有文档内容衔接流畅、逻辑闭环。 一、CLC π型阻抗匹…

FSMN-VAD与WebRTC-VAD对比:谁更适合中文语音场景?

FSMN-VAD与WebRTC-VAD对比&#xff1a;谁更适合中文语音场景&#xff1f; 1. 引言&#xff1a;为什么中文语音检测需要更精准的VAD&#xff1f; 在语音识别、智能客服、会议转录等实际应用中&#xff0c;一段录音往往包含大量静音或背景噪声。如果直接将整段音频送入后续处理…

在线订水送水小程序开源系统完全指南,支持一键接单、打印或派单等功能

温馨提示&#xff1a;文末有资源获取方式 中小型水站与个体送水户常面临订单依赖电话、手工记账易出错、客户覆盖范围有限、难以与大型平台竞争等困境。本套开源小程序系统正是为破解这些难题而生&#xff0c;它将传统送水业务无缝迁移至线上&#xff0c;以极低的成本实现服务升…

升级你的AI绘画工具箱:Z-Image-Turbo优势全解析

升级你的AI绘画工具箱&#xff1a;Z-Image-Turbo优势全解析 1. 为什么你需要重新认识“文生图”这件事 你有没有过这样的体验&#xff1a; 输入一段精心打磨的提示词&#xff0c;点击生成&#xff0c;然后盯着进度条数秒、十几秒、甚至半分钟——最后出来的图&#xff0c;细节…

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

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

SGLang API接口文档生成:自动化部署实战教程

SGLang API接口文档生成&#xff1a;自动化部署实战教程 1. 为什么需要SGLang&#xff1f;从部署痛点说起 你有没有遇到过这样的情况&#xff1a;好不容易选定了一个效果不错的开源大模型&#xff0c;结果一上生产环境就卡在了部署环节——GPU显存爆了、吞吐量上不去、多轮对…

Z-Image-Turbo快速上手:三步完成文生图服务部署实战

Z-Image-Turbo快速上手&#xff1a;三步完成文生图服务部署实战 1. 为什么Z-Image-Turbo值得你花5分钟试试&#xff1f; 你是不是也遇到过这些情况&#xff1a;想用AI画张图&#xff0c;结果等了两分钟才出第一帧&#xff1b;好不容易跑起来&#xff0c;发现中文提示词根本不…

YOLOv13全管道分发机制,梯度传播更顺畅

YOLOv13全管道分发机制&#xff0c;梯度传播更顺畅 1. 引言&#xff1a;YOLOv13为何能兼顾速度与精度&#xff1f; 你有没有遇到过这样的问题&#xff1a;模型越深、参数越多&#xff0c;检测精度上去了&#xff0c;但训练变得异常困难&#xff0c;梯度消失或爆炸频发&#x…

基于SpringBoot的医院人事管理系统的设计与实现(源码+lw+部署文档+讲解等)

背景及意义基于 SpringBoot 的医院人事管理系统&#xff0c;聚焦医院人事管理 “档案电子化、流程线上化、数据可视化” 的核心需求&#xff0c;针对传统人事管理 “纸质档案易丢失、审批流程繁琐、绩效核算耗时” 的痛点&#xff0c;构建覆盖医护人员、人事专员、院级管理员的…

基于SpringBoot的音爆票务摇滚乐队演出购票网站(源码+lw+部署文档+讲解等)

背景及意义 基于 SpringBoot 的音爆票务摇滚乐队演出购票网站&#xff0c;聚焦摇滚演出票务 “购票便捷化、票源精细化、运营数据化” 的核心需求&#xff0c;针对传统票务 “线下购票耗时、票源易造假、演出数据难追踪” 的痛点&#xff0c;构建覆盖购票粉丝、演出主办方、平台…

cv_unet_image-matting Alpha阈值设置多少合适?多场景实战解析

cv_unet_image-matting Alpha阈值设置多少合适&#xff1f;多场景实战解析 1. 为什么Alpha阈值是抠图效果的关键开关&#xff1f; 你可能已经发现&#xff0c;在cv_unet_image-matting的WebUI里&#xff0c;「Alpha阈值」这个参数看起来平平无奇&#xff0c;就一个0-50的滑块…

Qwen3-0.6B推理延迟高?GPU算力优化实战教程提升响应速度

Qwen3-0.6B推理延迟高&#xff1f;GPU算力优化实战教程提升响应速度 1. 为什么Qwen3-0.6B在实际调用中会“卡一下”&#xff1f; 你刚把Qwen3-0.6B镜像拉起来&#xff0c;打开Jupyter Notebook&#xff0c;粘贴几行LangChain代码&#xff0c;满怀期待地敲下chat_model.invoke…

基于序贯蒙特卡洛模拟法的电力系统可靠性评估研究MATLAB代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#…

Qwen2.5-0.5B推理卡顿?CPU调度优化部署教程

Qwen2.5-0.5B推理卡顿&#xff1f;CPU调度优化部署教程 1. 为什么你的Qwen2.5-0.5B还在卡顿&#xff1f; 你是不是也遇到过这种情况&#xff1a;明明用的是轻量级的 Qwen2.5-0.5B-Instruct 模型&#xff0c;理论上应该“飞一般”的速度&#xff0c;结果一跑起来却断断续续、输…

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

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

Emotion2Vec+ Large心理咨询工具?来访者情绪变化跟踪方案

Emotion2Vec Large心理咨询工具&#xff1f;来访者情绪变化跟踪方案 1. 情绪识别如何赋能心理咨询服务&#xff1f; 你有没有想过&#xff0c;一个人说话的语气里藏着多少情绪密码&#xff1f;在心理咨询场景中&#xff0c;来访者未必能准确表达内心的波动&#xff0c;但声音…

Qwen2.5-0.5B如何做压力测试?高并发场景部署案例

Qwen2.5-0.5B如何做压力测试&#xff1f;高并发场景部署案例 1. 引言&#xff1a;为什么小模型也能扛住高并发&#xff1f; 你可能听说过&#xff0c;大模型需要GPU集群、动辄几十GB显存才能跑起来。但今天我们聊的主角——Qwen2.5-0.5B-Instruct&#xff0c;是个“小个子大力…

批量抠图失败?cv_unet_image-matting常见问题排查手册

批量抠图失败&#xff1f;cv_unet_image-matting常见问题排查手册 1. 项目背景与定位 1.1 这不是普通抠图工具&#xff0c;而是专为工程落地优化的AI图像处理方案 cv_unet_image-matting 是基于U-Net架构深度优化的图像抠图模型&#xff0c;由科哥完成WebUI二次开发并封装成…

CAM++服务器部署全流程:从镜像到API调用详解

CAM服务器部署全流程&#xff1a;从镜像到API调用详解 1. 引言&#xff1a;为什么你需要一个说话人识别系统&#xff1f; 你有没有遇到过这样的场景&#xff1a;一段录音里有多个声音&#xff0c;你想知道其中两段是不是同一个人说的&#xff1f;或者你正在做身份验证系统&am…