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

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--;}}
};

相关文章:

  • mac for vscode集成的源代码管理 撤销和删除文件报错Permission denied
  • 宫格导航--纯血鸿蒙组件库AUI
  • 【C++篇】list模拟实现
  • SBT开源构建工具
  • 基于python+Django+Mysql的校园二手交易市场
  • 深入Java TCP流套接字编程:高效服务器构建与高并发实战优化指南​
  • Python实例题:Python应用马尔可夫链算法实现随机文本生成
  • sass,less是什么?为什么要使用他们?
  • 学员投稿:华为,ov等手机主流大厂桌面未读计数角标更新接口汇总
  • 项目三 - 任务8:实现词频统计功能
  • [论文阅读]Prompt Injection attack against LLM-integrated Applications
  • Linux 网络配置现代实践:Netplan 与 ifcfg 的全景对比与工程指南20250526
  • 炫云云渲染,构筑虚实交融的3D数字新视界
  • python(linux环境)-pickle、json、time、zipfile模块的使用
  • 【C++11】lambda表达式 || 函数包装器 || bind用法
  • Cesium 实战 26 - 自定义纹理材质 - 实际应用之飞线(抛物线)
  • HTML与Flask表单之间的关系(chatgtp提供)
  • 【每日渲美学】3ds Max橱柜材质教程:厨房高光烤漆、木纹、亚克力、亚光板材渲染优化指南
  • 智能灾备驱动数字政府转型:从合规保障到智能治理跃升
  • 人工智能的能源困境:繁荣与危机并存的未来
  • 上海网站建设流程/长沙百度推广排名优化
  • 商丘 网站建设/整合营销传播的方法包括
  • 网站icp备案咋做/宁波网站快速优化
  • 影音先锋资源网站建设/企业网络营销策划案
  • 广东哪家网站建设后台管理便捷/seo外链在线提交工具
  • 丽水市住房和城建建设局网站/今天国际新闻最新消息