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

企业整站优化乐清市网论坛

企业整站优化,乐清市网论坛,襄阳万家灯火网站建设,上海城乡住房建设厅网站Leetcode 93. 复原 IP 地址 题目链接 93 复原 IP 地址 本题目也是分割的典型题目#xff0c;属于分割回文子串的升级版#xff0c;大概的思路都是一样的#xff0c;注意几点#xff0c;第一个是对ip地址正确与否的条件#xff0c;第二个插入逗点后#xff0c;下一个子串…Leetcode 93. 复原 IP 地址 题目链接 93 复原 IP 地址 本题目也是分割的典型题目属于分割回文子串的升级版大概的思路都是一样的注意几点第一个是对ip地址正确与否的条件第二个插入逗点后下一个子串的起始位置为i2第三就是对于分割区间开闭的不变性和区间范围的取值[startIndex,i]最后就是这里不仅要对单个区间段进行ip地址的判断当pointNum3时要对整体ip地址进行判断下面上代码 class Solution {private:vectorstring result;void backtracking(strings,int startIndex,int pointNum){if(pointNum 3){if(isValid(s,startIndex,s.size()-1)){//整体判断左闭右闭result.push_back(s);}return ;}for(int istartIndex;is.size();i){//左闭右闭if(isValid(s,startIndex,i)){s.insert(s.begin()i1,.);pointNum;backtracking(s,i2,pointNum);//插入逗点之后下一个子串的起始位置为i2pointNum--;//回溯s.erase(s.begin()i1);//删除逗点}else{break;}}}bool isValid(const string s,int start,int end){if(startend){//区间不存在return false;}if(s[start] 0start!end){//头数字不能为0return false;}int num 0;for(int istart;iend;i){if(s[i]9||s[i]0){//不能有符号return false;}num num*10(s[i]-0);//不能大于255if(num255){return false;}}return true;} public:vectorstring restoreIpAddresses(string s) {if(s.size()4||s.size()12){//小小剪枝一下啊return result;}backtracking(s,0,0);return result;} }; Leetcode 78. 子集 题目链接 78 子集 本题目和组合几乎是一样的只有一点不同就是组合取得是叶子节点而子集是取的全部节点剩下的都一样下面上代码 class Solution {private:vectorint path;vectorvectorint result;void backtracking (vectorint nums,int startIndex){result.push_back(path);//和组合唯一的区别就是把全部的节点都收集if(startIndex nums.size()){return ;}for(int istartIndex;inums.size();i){path.push_back(nums[i]);backtracking(nums,i1);path.pop_back();}} public:vectorvectorint subsets(vectorint nums) {backtracking(nums,0);return result;} }; Leetcode 90. 子集 II 题目链接 90 子集 II 本题目就是子集1加上组合总和2的去重问题不多说直接上代码 class Solution {private:vectorint path;vectorvectorint result;vectorint used;void backtracking (vectorint nums,int startIndex,vectorbool used){result.push_back(path);if(startIndexnums.size()){return ;}for(int istartIndex;inums.size();i){if(i0nums[i]nums[i-1]used[i-1]false){continue;}path.push_back(nums[i]);used[i] true;backtracking(nums,i1,used);used[i] false;path.pop_back();}}public:vectorvectorint subsetsWithDup(vectorint nums) {vectorbool used(nums.size(), false);//初始化sort(nums.begin(),nums.end());backtracking(nums,0,used);return result;} }; 要学习六级了好痛苦 end
http://www.pierceye.com/news/709392/

相关文章:

  • 苏州网站建设制作开发公司江浦做网站
  • 网站开发哪一门语言更快网站设计方案模板
  • 阿里云做网站需要些什么条件个人博客网站设计模板
  • 更改网站模板内容我赢职场wordpress
  • h5模板下载有哪些网站南京高端网站制作公司
  • 户外旅游网站模板佛山网络优化推广公司
  • 海南住房和城乡建设网站技术支持 重庆网站
  • 网站图片展示代码怎样给响应式网站提速
  • 学校 网站建设 招标广而告之微信推广平台
  • 企业如何通过地方网站宣传网站中国建设银行招聘官网
  • 上海品牌网站建设公网站的开发与建设项目
  • 做网站的艰辛电子商务网站建设与维护概述
  • 织梦网站做关键词网站开发到上线的过程
  • 威海千淼网站建设北京知名广告公司有哪些
  • wordpress多站点可视化wordpress主题flarum
  • 网站免费虚拟主机申请成华区微信网站建设公
  • 机械制造设备类企业网站织梦模板网站模板 博客
  • js跳转网站怎么做网络营销方式单一的原因
  • 做网站的职责做章的网站
  • 万网建设网站wordpress的ftp設置
  • 网站建设a云世家宋南南电子商务网站的开发方式
  • 水利工程建设监理网站美食网站建设总结
  • 中化建工北京建设投资有限公司网站南沙网站建设方案
  • 东莞网站制作网站死链是什么
  • 网站开发哪种语言更安全seopc流量排名官网
  • 中国站长之家域名查询深圳html5网站推广价格
  • 商业网站建设案例视频上海猎头公司哪家好
  • 如何开个人网站seo诊断站长
  • wordpress rss 订阅乐陵seo推广
  • 公司做一个网站企业建设3D网站