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

leetcode 93. Restore IP Addresses

题目描述

93. Restore IP Addresses

代码

回溯法

class Solution {vector<string> res;
public:vector<string> restoreIpAddresses(string s) {string IP;int part = 0;backtracking(s,0,IP,part);return res;}void backtracking(const string &s,int start,string &IP,int &part){if(start == s.size()){if(part == 4)res.push_back(IP);return;}if(part==4)return;int iplen = IP.size();for(int i = start;i < s.size();i++){if(i >start && s[start]=='0')//前导0的数字不考虑break;int temp = atoi(s.substr(start,i-start+1).c_str());if(temp >255)//大于255的不考虑,后面的只会更大,所以breakbreak;IP += (s.substr(start,i-start+1));if(part<3)IP.push_back('.');part++;backtracking(s,i+1,IP,part);IP.resize(iplen);part--;}}
};
http://www.lryc.cn/news/2386851.html

相关文章:

  • 【东枫科技】基于Docker,Nodejs,GitSite构建一个KB站点
  • pytest+allure+allure-pytest 报告输出遇到的问题汇总
  • Python基础语法(十四):Python常用内置模块及功能
  • 【Opencv+Yolo】_Day1图像基本处理
  • MySQL各种日志类型介绍
  • 15.2【基础项目】使用 TypeScript 实现密码显示与隐藏功能
  • Django压缩包形式下载文件
  • 晚期NSCLC临床试验终点与分析策略
  • 从比分滚动到数据革命:体育数据如何重构我们的观赛体验?
  • 华为网路设备学习-23(路由器OSPF-LSA及特殊详解 二)
  • VPet虚拟桌宠,一款桌宠软件,支持各种互动投喂等. 开源免费并且支持创意工坊
  • 新书速览|ASP.NET MVC高效构建Web应用
  • MySQL 9.3 超详细下载安装教程(Windows版)附图文说明
  • Linux之软件包管理器(CentOS系统) —— yum
  • webpack吐环境分析
  • Unity InputField 滑动滚轮 实现对文本的滚动
  • 机械设计插件
  • Monorepo 管理
  • RabbitMQ核心机制——延迟队列
  • 华为云Flexus+DeepSeek征文|Flexus云服务器Dify-LLM资源部署极致体验Agent
  • IP 网段
  • 芋道框架 - 接口设置匿名访问
  • 熔盐核裂变反应堆:第四代核能技术的重要突破
  • 鸿蒙OSUniApp 实现的日期选择器与时间选择器组件#三方框架 #Uniapp
  • Linux云计算训练营笔记day16(Linux周期性计划任务、Python)
  • 对比Redis与向量数据库(如Milvus)在AI中的应用
  • 【Elasticsearch入门到落地】13、DSL查询详解:分类、语法与实战场景
  • [欠拟合过拟合]机器学习-part10
  • 【windwos】文本编辑器Notepad++ 替代品Notepad--
  • Linux基本指令篇 —— clear指令