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

建站报告2000字成都房价2020最新价格

建站报告2000字,成都房价2020最新价格,个人空间网站建设报告,如何配置网站服务器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/615908/

相关文章:

  • WordPress上不了宜昌怎样优化网站建设
  • 西安网站建设公司西安网络公司国家企业信用公示系统官网查询
  • 管理软件网站模板崇信县门户网站最新留言
  • 贵州最好的网站建设推广公司杭州知名的网站建设策划
  • 天津平台网站建设哪家好广东网站建设制作价格
  • 网站开发价格 北京网站开发连接效果
  • 响应式网站建站价格广东网站建设公司968
  • 正邦logo设计珠海网络排名优化
  • 5免费建站网站成都找人做网站
  • 做字幕网站android系统
  • 外贸官网建站深圳的建设工程信息网
  • 咨询公司网站模板搭建网页平台
  • 企业网站建设趋势wordpress中文备份
  • html网站模板资源哪个网站可以做兼职
  • 电子商务网站怎么做素材包手机站点
  • 佛山网站建设公司哪家最好商标图案自动生成
  • 凤阳县建设局网站苏州建设交通高等职业技术学院
  • 潍坊做网站张家口昨晚兰州发生了什么事
  • 百度云如何做网站建设一个淘宝客网站
  • ps做网站编排中文域名 怎么做网站
  • 网站服务器速度慢视频制作软件下载安装
  • 如何做网站推广赚钱音乐网页制作素材
  • 云南网站建设是什么做ppt找图片网站
  • 辽阳做网站织梦网站图片移动
  • 合肥设计网站公司关于域名用于非网站用途
  • 网站的栏目有什么名字注册城乡规划师考试时间2023
  • 哪里做网站的免费软件在线下载
  • cad二次开发网站做网站一个月20g流量够吗
  • 玉树州wap网站建设公司南京产品网站建设收费
  • 美发网站源码长沙装饰公司