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

Day24 回溯算法part03

93.复原IP地址

本期本来是很有难度的,不过 大家做完 分割回文串 之后,本题就容易很多了

题目链接/文章讲解:代码随想录

视频讲解:回溯算法如何分割字符串并判断是合法IP?| LeetCode:93.复原IP地址_哔哩哔哩_bilibili

class Solution {
    private List<String> result = new ArrayList<>();

    public List<String> restoreIpAddresses(String s) {
        if(s.length() > 12 || s.length() < 4){
            return result;
        }
        restoreIp(new StringBuilder(s), 0, 3);
        return result;        
    }

    public void restoreIp(StringBuilder sb , int starindex , int pointnum){
        if(pointnum == 0){
            if(isValid(sb, starindex, sb.length() - 1)){
                result.add(sb.toString());
                return;
            }

        }


        for(int i = starindex; i < sb.length() ; i++){
            if(isValid(sb, starindex, i)){
                sb.insert(i+1, '.');
                restoreIp(sb, i + 2, pointnum - 1);
                sb.deleteCharAt(i+1);
            }else{
                break;
          

http://www.kler.cn/a/405794.html

相关文章:

  • node.js fluent-ffmpeg 桌面推流
  • 操作系统——揭开盖子
  • 0基础跟德姆(dom)一起学AI NLP自然语言处理01-自然语言处理入门
  • RocketMQ: 专业术语以及相关问题解决
  • 嵌入式中利用QT实现服务器与客户端方法
  • 网络安全,文明上网(6)网安相关法律
  • 什么是AOT技术?Java语言不同类型的JIT或AOT编译器?
  • android 实现答题功能
  • 046 购物车
  • Go语言基本类型转换
  • git使用(一)
  • 金融数据中心容灾“大咖说” | 美创科技赋能“灾备一体化”建设
  • STM32 ADC 读取模拟量
  • GitLab|数据迁移
  • DICOM图像处理:深入解析DICOM彩色图像中的Planar配置及其对像素数据解析处理的实现
  • [linux]linux c实现mac地址写入文件,实现删除和增加操作
  • windows下sqlplus连接到linux oracle不成功
  • dockerdsktop修改安装路径/k8s部署wordpress和ubuntu
  • 【论文阅读】Poison Forensics: Traceback of Data Poisoning Attacks in Neural Networks
  • 【大模型-智能体】AutoGen Studio测试和导出工作流程
  • C++:设计模式-单例模式
  • 如何优化Sql的查询性能?
  • 实景三维赋能国土空间智慧治理
  • Python爬虫中的IP封禁问题及其解决方案
  • Chrome 浏览器 131 版本新特性
  • WebLogic 版本升级的注意事项与流程