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

做熟食的网站美食网站做电影网站需要的服务器配置

做熟食的网站美食网站,做电影网站需要的服务器配置,专业的网站开发公司,网络工程规划与设计文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析#xff1a;参照【算法与数据结构】131、LeetCode分割回文串的思路#xff0c;需要将IP字符串进行分割#xff0… 文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析参照【算法与数据结构】131、LeetCode分割回文串的思路需要将IP字符串进行分割同时要对分割字符串的合法性进行判断。IP字符串一共有四个子串前三个子串在for循环中找到最后咋终止条件中判断第四个子串是否合法如果合法则加入结果数组。   程序如下 class Solution { private:vectorstring result;int PointNum 0;bool isValid(const string s, int start, int end) {if (start end) return false; // startend的数字不合法if (s[start] 0 start!end) return false; // 0开头的数字不合法 int num 0;for (int i start; i end; i) {if (s[i] 0 || s[i]9) return false;num num * 10 (s[i] - 0);if (num 255) return false;}return true;}void backtracking(string s, int startIndex) {if (PointNum 3) {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)) { // 判断子串是否合法s.insert(s.begin() i 1, .); // 插入分隔符PointNum;backtracking(s, i 2); // 递归PointNum--;s.erase(s.begin() i 1); // 回溯}else break; }} public:vectorstring restoreIpAddresses(string s) {backtracking(s, 0);return result;} };复杂度分析 时间复杂度 O ( 3 4 ) O(3^4) O(34) IP地址一共包含四个子串相当于递归的深度每个子串有三种分割方式因此最终时间复杂度为 O ( 3 4 ) O(3^4) O(34)。空间复杂度 O ( n ) O(n) O(n)。 三、完整代码 # include iostream # include string # include vector using namespace std;class Solution { private:vectorstring result;int PointNum 0;bool isValid(const string s, int start, int end) {if (start end) return false; // startend的数字不合法if (s[start] 0 start!end) return false; // 0开头的数字不合法 int num 0;for (int i start; i end; i) {if (s[i] 0 || s[i]9) return false;num num * 10 (s[i] - 0);if (num 255) return false;}return true;}void backtracking(string s, int startIndex) {if (PointNum 3) {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)) { // 判断子串是否合法s.insert(s.begin() i 1, .); // 插入分隔符PointNum;backtracking(s, i 2); // 递归PointNum--;s.erase(s.begin() i 1); // 回溯}else break; }} public:vectorstring restoreIpAddresses(string s) {backtracking(s, 0);return result;} };int main() {Solution s1;string s 25525511135;vectorstring result s1.restoreIpAddresses(s);for (vectorstring::iterator jt result.begin(); jt ! result.end(); jt) {cout *jt endl;}cout endl;system(pause);return 0; }end
http://www.yutouwan.com/news/405514/

相关文章:

  • 沅江市建设局网站惠州淡水网站建设公司
  • 网站开发项目拖延周期上海前100强企业名单
  • 中国建设银行网站怎么解绑设备网站描本链接怎么做
  • 北京国税局网站做票种核定百度推广账号登陆入口
  • 制作论坛类网站模板免费下载卫计网站建设工作计划
  • 网站改版建设的目的嵌入式软件开发怎么学
  • 临沂网站建设吧wordpress 多站点共享
  • 天津电商网站建设Wordpress百万访问优化
  • 做网站郑州汉狮推广方法的总结
  • 做设计.不抠图网站做同城信息网站怎么赚钱
  • 网站托管运营所需资料重庆建设工程质量监督检测中心
  • 网站的外链建设计划linux系统打开wordpress
  • wap网站建设流程购物app开发多少钱
  • 链家做网站和手机app花了多少钱西安网站开发建设
  • 快速制作网站泰安房产网签西湖春晓
  • 茂名做网站dyiee杭州猎头公司
  • 番禺南村网站建设哈尔滨模板自助建站
  • 江门专用网站建设seo网上培训多少钱
  • 微软的网站开发软件培训型网站 建设方案
  • 自由贸易区的建设网站湖南企业网络推广服务
  • 像那种代刷网站怎么做请人代做谷歌外贸网站
  • 我要建企业营销型网站一键自助建站
  • 怎么棋牌网站建设虚拟机建设网站
  • 照片做视频ppt模板下载网站网站已经收录了 但是输入公司名找不到
  • 在猪八戒做网站有保障吗百姓网免费发布信息网下载
  • 陕西建设网官方网站上海行业门户网站建设技术
  • 外贸网站模什么网站做海报赚钱
  • 网站建设中朝阳区北京网站建设
  • 网站红色搭配wordpress 插件
  • 杭州网站建设网站wordpress ftp设置方法