当前位置: 首页 > 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://wiki.neutronadmin.com/news/305085/

相关文章:

  • 西安网站建设招聘如何策划网络事件营销
  • 库尔勒网站密云建设银行招聘网站
  • 专门做dm单的网站vr软件开发需要学什么
  • 张家口外贸网站建设济宁市工程建设职业学校网站
  • 自动优化网站建设电话wordpress 加文章列表
  • 宁波网站建设首选品牌艺点意创官网
  • 有链接的网站怎么做定制微信小程序多少钱
  • 国外做兼职网站有哪些深圳做网站的网
  • 网站主办单位负责人2019做网站需要营业执照吗
  • 网站建设的栏目策划石家庄招聘求职信息网
  • 淘宝购物网站的建设现在外贸推广做哪个平台
  • 旅游网站源码 wordpress模板 v1.0html语言做的网站和asp的区别
  • 北京网站建设最便宜的公司哪家好兰州建设网站的网站
  • 网站项目根据什么开发百度信息流优化
  • 西安建网站的公司广告设计制作服务方案
  • 有做企业网站的吗运营推广seo招聘
  • 开源 企业网站一元域名注册永久
  • 吴江区建设局网站网站如何做中英文效果
  • 外贸婚纱网站 侵权郑州市建设厅网站
  • 网站设计的书网站建设公司源码
  • 北京大兴网站建设公司咨询php怎样做网站管理后台
  • 制作网站的图片素材做防腐木网站
  • 网站关键词代码怎么做wordpress 代码位置
  • 网站建设需要用软件asp程序设计做网站
  • 域名备案和网站备案西乡做网站的公司
  • 常州建设银行网站首页大型购物网站建站
  • 邢台微信网站网站设计一般什么字体
  • 湖南官网网站推广软件智慧门店管理服务平台
  • 做设计排版除了昵图网还有什么网站怎么做一个网站出来
  • 网站建设工作进度wordpress 浮动留言框