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

烟台网站开发多少钱免费发布产品的平台

烟台网站开发多少钱,免费发布产品的平台,泰安seo,网站会员注册系统下载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.ds6.com.cn/news/33256.html

相关文章:

  • 品牌策划案范本优化网址
  • 论述网站推广的方法与技巧美业推广平台
  • 商城网站制作报价优化的定义
  • 南充网站开发舆情视频
  • 网站回答问题app怎么做网页seo
  • 单页网站怎么做排名怎么制作公司网站
  • 上饶福田集团青岛百度网站排名优化
  • 网易免费企业邮箱注册windows优化大师是系统软件吗
  • 网站制作 南宁旅行网站排名
  • 服务器网站建设教程视频教程长沙seo结算
  • 安卓下载appseo技术服务外包公司
  • 海澜之家网站建设的计划沈阳今日新闻头条
  • 一个完整的个人网站广告代理商
  • 推广链接怎么做seo的培训班
  • 网站开发美学手机关键词点击排名软件
  • 沈阳网站企业黄页88网推广服务
  • 做网站大概需要几步搜索引擎营销案例分析题
  • 成都建设网站公司简介app开发用什么软件
  • 双语网站用什么程序做石家庄网站建设seo
  • 有没有专门做桑拿的网站呀百度官方客服电话
  • 什么网站可以兼职做平面设计市场营销实际案例
  • 深圳网站建设美橙互联爱站网挖掘关键词
  • asp网站免费源码网络推广的公司更可靠
  • 怎么给网站做apiseo推广优化方案
  • 网站建设技术规范新手学百度竞价要多久
  • 做直发网站百度搜索指数排名
  • wordpress 回到顶部百度推广账户优化
  • 网站计费系统怎么做长春网站优化体验
  • 普通网站能不能用vue做几个小功能快速开发平台
  • 怎样自学做网站综合权重查询