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

招聘网站建设推广网页制作网站发布教学设计

招聘网站建设推广,网页制作网站发布教学设计,英文网站一般用什么字体,做设计用哪个素材网站好Leetcode 93. 复原 IP 地址 题目链接 93 复原 IP 地址 本题目也是分割的典型题目,属于分割回文子串的升级版,大概的思路都是一样的,注意几点,第一个是对ip地址正确与否的条件,第二个插入逗点后,下一个子串…

Leetcode 93. 复原 IP 地址

题目链接 93 复原 IP 地址

本题目也是分割的典型题目,属于分割回文子串的升级版,大概的思路都是一样的,注意几点,第一个是对ip地址正确与否的条件,第二个插入逗点后,下一个子串的起始位置为i+2,第三就是对于分割区间开闭的不变性和区间范围的取值([startIndex,i]),最后就是这里不仅要对单个区间段进行ip地址的判断,当pointNum==3时要对第四段ip地址进行判断,下面上代码:

class Solution {private:vector<string> result;void backtracking(string&s,int startIndex,int pointNum){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);//插入逗点之后下一个子串的起始位置为i+2pointNum--;//回溯s.erase(s.begin()+i+1);//删除逗点}else{break;}}}bool isValid(const string& s,int start,int end){if(start>end){//区间不存在return false;}if(s[start] == '0'&&start!=end){//头数字不能为0return 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');//不能大于255if(num>255){return false;}}return true;}
public:vector<string> restoreIpAddresses(string s) {if(s.size()<4||s.size()>12){//小小剪枝一下啊return result;}backtracking(s,0,0);return result;}
};

Leetcode 78. 子集

题目链接 78 子集

本题目和组合几乎是一样的,只有一点不同就是组合取得是叶子节点,而子集是取的全部节点,剩下的都一样,下面上代码:

class Solution {private:vector<int> path;vector<vector<int>> result;void backtracking (vector<int> &nums,int startIndex){result.push_back(path);//和组合唯一的区别,就是把全部的节点都收集if(startIndex >= nums.size()){return ;}for(int i=startIndex;i<nums.size();i++){path.push_back(nums[i]);backtracking(nums,i+1);path.pop_back();}}
public:vector<vector<int>> subsets(vector<int>& nums) {backtracking(nums,0);return result;}
};

Leetcode 90. 子集 II

题目链接 90 子集 II

本题目就是子集1加上组合总和2的去重问题,不多说直接上代码:

class Solution {private:vector<int> path;vector<vector<int>> result;vector<int> used;void backtracking (vector<int> &nums,int startIndex,vector<bool> & used){result.push_back(path);if(startIndex>=nums.size()){return ;}for(int i=startIndex;i<nums.size();i++){if(i>0&&nums[i]==nums[i-1]&&used[i-1]==false){continue;}path.push_back(nums[i]);used[i] = true;backtracking(nums,i+1,used);used[i] = false;path.pop_back();}}public:vector<vector<int>> subsetsWithDup(vector<int>& nums) {vector<bool> used(nums.size(), false);//初始化sort(nums.begin(),nums.end());backtracking(nums,0,used);return result;}
};

要学习六级了,好痛苦 end

http://www.yayakq.cn/news/358709/

相关文章:

  • 酷站素材杂网网站建设
  • 九江便宜做网站自主建站系统
  • 千博医院网站模板电脑维修网站模板
  • 咨询网站设计揭西网站建设
  • 建个网站怎放上一张图做调查的网站推荐
  • 哪些专业能建网站厦门有做网站建设
  • 如何自己做优惠卷网站自己建一个简单的网站
  • 外贸网站如何引流邵阳 做网站公司
  • 高校网站建设意义1688网站怎么样
  • 网站如何挂马教程如何做学校的网站设计
  • 新闻源软文推广平台商丘seo博客
  • 网站建设公司话术仿36氪wordpress
  • 新闻源网站怎么做四川省工程建设信息网站
  • 可以做网站吗广州建设学校
  • 山西网站备案免费照片裁剪工具
  • 网站信息备案查询系统视频拍摄公司推荐
  • wordpress中文字体wordpress标签链接优化
  • 丽江市住房建设局网站珠海网站建设小程序
  • linux服务器怎么做网站dedecms网站怎么搬家
  • 西部数码 网站管理dw做的网站怎么发布
  • 网站建设有哪些常用行为临平网站建设
  • 如何建立公司的销售网站网站建设 案例展示
  • 大鹏教育平面设计官网广东seo加盟
  • 建设网站花都区网站开启伪静态
  • 自己做app建网站企业网站开发服务器
  • 医疗设计网站建设威海网站建设威海
  • 高质量的集团网站建设二级子域名ip地址查询
  • 乐清网站建设lonwap找人做网站要准备什么
  • 主页不是wordpress手机优化助手下载
  • 县城做网站的多么仪器仪表行业网站建设