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

leetcode 93.复原ip地址

1.题目要求:
在这里插入图片描述
2.题目代码:

class Solution {
public:vector<string> result;// 记录结果// startIndex: 搜索的起始位置,pointNum:添加逗点的数量void backtracking(string& s, int startIndex, int pointNum) {if (pointNum == 3) { // 逗点数量为3时,分隔结束// 判断第四段子字符串是否合法,如果合法就放进result中if (isValid(s, startIndex, s.size() - 1)) {result.push_back(s);}return;}for (int i = startIndex; i < s.size(); i++) {if (isValid(s, startIndex, i)) { // 判断 [startIndex,i] 这个区间的子串是否合法s.insert(s.begin() + i + 1 , '.');  // 在i的后面插入一个逗点pointNum++;backtracking(s, i + 2, pointNum);   // 插入逗点之后下一个子串的起始位置为i+2pointNum--;                         // 回溯s.erase(s.begin() + i + 1);         // 回溯删掉逗点} else break; // 不合法,直接结束本层循环}}// 判断字符串s在左闭右闭区间[start, end]所组成的数字是否合法bool isValid(const string& s, int start, int end) {if (start > end) {return false;}if (s[start] == '0' && start != end) { // 0开头的数字不合法return false;}int num = 0;for (int i = start; i <= end; i++) {if (s[i] > '9' || s[i] < '0') { // 遇到非数字字符不合法return false;}num = num * 10 + (s[i] - '0');if (num > 255) { // 如果大于255了不合法return false;}}return true;}vector<string> restoreIpAddresses(string s) {result.clear();if (s.size() < 4 || s.size() > 12) return result; // 算是剪枝了backtracking(s, 0, 0);return result; }
};
http://www.lryc.cn/news/456733.html

相关文章:

  • AI+视频监控:EasyCVR安防平台赋能火电制造行业的视频智能管理方案
  • UIP协议栈 TCP Server Client通信成功案例
  • Android Studio Koala Feature Drop 稳定版现已推出
  • 胤娲科技:AI评估新纪元——LightEval引领透明化与定制化浪潮
  • Python安装|PyCharm Professional 下载安装教程。2024最新版,亲测使用!
  • JavaSwitch控制流语句
  • PCL 3D-SIFT关键点检测(Z方向梯度约束
  • 肺结节分割与提取系统(基于传统图像处理方法)
  • ESP32 COAP 客户端观察者模式下,GET服务器的例程
  • 【Kubernetes】常见面试题汇总(五十七)
  • Java 设计模式 构建者模式
  • 建设企业网站如何建
  • C++ inline 的更进一步理解
  • 海康威视云台相机图像获取
  • 什么是词嵌入(Word Embedding)
  • LSTM时间序列模型实战——预测上证指数走势
  • 基于 STM32F407 的 SPI Flash下载算法
  • 力扣之1355.活动参与者
  • 数据资产治理:构建敏捷与安全的数据管理体系
  • Nodejs连接Mysql笔记
  • Canvas:AI协作的新维度
  • 【深度学习】— softmax回归、网络架构、softmax 运算、小批量样本的向量化、交叉熵
  • C# Wpf 图片按照鼠标中心缩放和平移
  • 网络安全产品类型
  • 【开源风云】从若依系列脚手架汲取编程之道(五)
  • 金融市场的衍生品交易及其风险管理探讨
  • 一、创建型(单例模式)
  • 毕业设计项目-古典舞在线交流平台的设计与实现(源码/论文)
  • 【秋招笔试】10.09华子秋招(已改编)-三语言题解
  • 【算法笔记】双指针算法深度剖析