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

LeetCode 93-复制 IP地址

题目链接:LeetCode93

欢迎留言交流,每天都会回消息。

class Solution {//定义结果集,返回最终结果List<String> rs = new ArrayList<>();public List<String> restoreIpAddresses(String s) {//将字符串包装为可变长度的字符串StringBuilder sb = new StringBuilder(s);backTracking(sb, 0, 0);return rs;}//sb:传入的字符串//startIdx:用于记录在那个位置分割字符串//dotCount:IP中 '.' 的个数void backTracking(StringBuilder sb, int startIdx, int dotCount){//'.'的个数为3的时候if(dotCount == 3){//判断最后一个 '.' 后面剩余的字符是否复合规则if(isValid(sb, startIdx, sb.length() - 1)){rs.add(sb.toString());}return;}for(int i = startIdx; i < sb.length(); i++){//如果字符合法if(isValid(sb, startIdx, i)){//字符后面插入'.'sb.insert(i + 1, '.');//递归backTracking(sb, i + 2, dotCount + 1);//回溯sb.deleteCharAt(i + 1);}else{break;}}}//判断start到end这段字符是否为有效的字符private boolean isValid(StringBuilder s, int start, int end){if(start > end){return false;}//首字母为零,而且字母数大于等于2的字串:013 if(s.charAt(start) == '0' && start != end){return false;}int num = 0;//遍历start到end字符将字符转换为数字,将数值和255比较大小for(int i = start; i <= end; i++){int digit = s.charAt(i) - '0';num = num * 10 + digit;if(num > 255){return false;}}return true;}
}
http://www.lryc.cn/news/483286.html

相关文章:

  • 海底捞点单
  • It’s All About Your Sketch: Democratising Sketch Control in Diffusion Models
  • Java基础-组件及事件处理(下)
  • npm list -g --depth=0(用来列出全局安装的所有 npm 软件包而不显示它们的依赖项)
  • 深度学习:nn.Linear
  • 大数据新视界 -- 大数据大厂之 Impala 性能提升:高级执行计划优化实战案例(下)(18/30)
  • 常用的Anaconda Prompt命令行指令
  • 如何低成本、零代码开发、5分钟内打造一个企业AI智能客服?
  • 全网最全最新最细的MYSQL5.7下载安装图文教程
  • NoSQL数据库与关系型数据库的主要区别
  • ubuntu24.04安装matlab失败
  • Oracle 11g rac 集群节点的修复过程
  • c++:string(一)
  • github和Visual Studio
  • django框架-settings.py文件的配置说明
  • 【C语言】缺陷管理流程
  • 基于深度学习的猫狗识别
  • java组件安全
  • 【MongoDB】MongoDB的核心-索引原理及索引优化、及查询聚合优化实战案例(超详细)
  • qt QProcess详解
  • 软件测试面试2024最新热点问题
  • 10款录屏工具推荐,聊聊我的使用心得!!!!
  • VMware+Ubuntu+finalshell连接
  • autodl+modelscope推理stable-diffusion-3.5-large
  • 深度学习之 LSTM
  • LeetCode 3242.设计相邻元素求和服务:哈希表
  • 【AliCloud】ack + ack-secret-manager + kms 敏感数据安全存储
  • 探索JavaScript的强大功能:从基础到高级应用
  • 新增支持Elasticsearch数据源,支持自定义在线地图风格,DataEase开源BI工具v2.10.2 LTS发布
  • Spark的容错机制