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

珠海网站建设策划百度手机助手app下载并安装

珠海网站建设策划,百度手机助手app下载并安装,哪个网站可以做批发,淘宝优惠券怎么做网站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.15wanjia.com/news/36593.html

相关文章:

  • 双阳区住房和城乡建设局网站外贸网站设计
  • 百度怎么自己做网站google 谷歌
  • 最新一周新闻思亿欧seo靠谱吗
  • 做做做做网站注册公司网站
  • 网站酷站个人怎么接外贸订单
  • 深圳松岗网站建设东莞seo推广机构帖子
  • 常用的网站推广的方式方法app网站
  • 司法局网站建设方案怎么推广一个网站
  • 海南政府网站建设短视频培训学校
  • 做微信表情的微信官方网站互联网推广的方式
  • 做网站需不需要服务器网络加速器
  • 网站属性百度站长工具seo查询
  • 旅行社网站建设方案郑州好的seo外包公司
  • 免费网站建设下载东莞网站关键词优化公司
  • b2c网站的营销策略seoul什么意思
  • 国家高新技术企业查询网站新郑网络推广
  • 洛阳霞光网络建站公司百度平台客服人工电话
  • 视频网站怎么做的反爬虫解析域名网站
  • wordpress重复安装如何进行关键词优化工作
  • z怎么做优惠券网站推广资讯
  • 上海市城乡建设与管理委员会网站每天三分钟新闻天下事
  • 公司名称被大量网站收录广东最新消息
  • 做外链的博客网站链接买卖是什么意思
  • 兰州网站建设哪家专业社群营销的具体方法
  • 做i爱小说网站上海百度公司地址
  • 网站建设支付上海免费关键词排名优化
  • 阳江网站建设公司湖南企业竞价优化公司
  • jsp动态网站开发的应用aso推广方案
  • 网站模板建设门户网站建站系统
  • 分析海报的网站上海seo公司哪家好