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

web网站性能测试怎么做今日的最新消息

web网站性能测试怎么做,今日的最新消息,个人可以做社区网站有哪些,wp wordpress代码随想录–回溯部分 day 24 休息 day 25 回溯第三天 文章目录 代码随想录--回溯部分一、力扣93--复原IP地址二、力扣78--子集三、力扣90--子集Ⅱ 一、力扣93–复原IP地址 代码随想录题目链接:代码随想录 有效 IP 地址 正好由四个整数(每个整数位于 0…

代码随想录–回溯部分

day 24 休息
day 25 回溯第三天


文章目录

  • 代码随想录--回溯部分
  • 一、力扣93--复原IP地址
  • 二、力扣78--子集
  • 三、力扣90--子集Ⅱ


一、力扣93–复原IP地址

代码随想录题目链接:代码随想录

有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔。
例如:“0.1.2.201” 和 “192.168.1.1” 是 有效 IP 地址,但是 “0.011.255.245”、“192.168.1.312” 和 “192.168@1.1” 是 无效 IP 地址。
给定一个只包含数字的字符串 s ,用以表示一个 IP 地址,返回所有可能的有效 IP 地址,这些地址可以通过在 s 中插入 ‘.’ 来形成。你 不能 重新排序或删除 s 中的任何数字。你可以按 任何 顺序返回答案

简单来说就是穷举,把一个数组按照规则分成四串,所有的可能性

类似分割回文串,但是需要修改“回文串”的判断逻辑

把切下来的子串用于判断,当其开头不是0且整体在0-255之间,则可以下一步递归,否则不递归

代码如下:

class Solution {
public:vector<string> result;bool isValid(const string s){int num = 0;if (s.size() > 1 && s[0] == '0'|| !s.size()) return false;else {for (int i = 0; i < s.size(); i++) {if (s[i] > '9' || s[i] < '0') return false;num = num * 10 + (s[i] - '0');if (num > 255) { return false;}}if(num > 255 || num < 0) return false;return true;}}void backTracking(string & s, int startIndex, int pointNum){if(pointNum == 3){string temp = string(s.begin() + startIndex, s.end());if(isValid(temp)){result.push_back(s); }return;}for(int i = startIndex; i < s.size(); i ++){string test = string(s.begin() + startIndex, s.begin() + i + 1);if(isValid(test)) {s.insert(s.begin() + i + 1, '.');pointNum ++;backTracking(s, i + 2, pointNum);s.erase(s.begin() + i + 1);pointNum --;}else break;}}vector<string> restoreIpAddresses(string s) {if (s.size() < 4 || s.size() > 12) return result;backTracking(s, 0, 0);return result;}
};

切割字符串这里需要注意,是左闭右开的

所以是startIndex + i + 1

二、力扣78–子集

代码随想录题目链接:代码随想录

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的
子集(幂集)。
解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

非常像力扣77–组合的问题,只不过是k在动态的变化

只要在判断return的条件上修改一下就行了

不再需要判断是否能够加入result中,也不用中断后续的递归,只管让代码运行即可

这样就能做到遍历完整的树,每次回溯都需要把自身加入结果中,不需要判断了

代码如下:

class Solution {
public:vector<int> path;vector<vector<int>> result;void backTracking(vector<int> & nums, int startIndex){result.push_back(path);for(int i = startIndex; i < nums.size(); i ++){path.push_back(nums[i]);backTracking(nums, i + 1);path.pop_back();}}vector<vector<int>> subsets(vector<int>& nums) {backTracking(nums, 0);return result;}
};

输入
nums =[1,2,3]
输出
[[],[1],[1,2],[1,2,3],[1,3],[2],[2,3],[3]]

从输入输出也能看出回溯的顺序,先是搜索完1向下的一整串,返回后从2继续向下搜索

所以每层都需要记录自己,不然会漏掉

三、力扣90–子集Ⅱ

代码随想录题目链接:代码随想录

给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的
子集(幂集)。
解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。

不同于子集,这次给的num会存在重复数字,输出要去重

思想和组合总和Ⅲ是一样的,对nums排序,并且通过used数组记录回溯层数

这样判断前一位和后一位是否相同且是否在一层,就可以做到去重复了

代码如下:

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

文章转载自:
http://muslin.qpqb.cn
http://pennant.qpqb.cn
http://journeywork.qpqb.cn
http://exclave.qpqb.cn
http://transpadane.qpqb.cn
http://moderator.qpqb.cn
http://grillage.qpqb.cn
http://pollock.qpqb.cn
http://legislation.qpqb.cn
http://snorter.qpqb.cn
http://ommiad.qpqb.cn
http://reversible.qpqb.cn
http://septicopyaemia.qpqb.cn
http://antiquary.qpqb.cn
http://exonym.qpqb.cn
http://severance.qpqb.cn
http://zombi.qpqb.cn
http://patricia.qpqb.cn
http://gingerly.qpqb.cn
http://cobelligerent.qpqb.cn
http://outsat.qpqb.cn
http://girandola.qpqb.cn
http://monumental.qpqb.cn
http://magnetooptics.qpqb.cn
http://magdalenian.qpqb.cn
http://fossorial.qpqb.cn
http://shadberry.qpqb.cn
http://freer.qpqb.cn
http://threnetical.qpqb.cn
http://advisory.qpqb.cn
http://secretive.qpqb.cn
http://ionisation.qpqb.cn
http://inalterable.qpqb.cn
http://gilolo.qpqb.cn
http://lecythus.qpqb.cn
http://overcommit.qpqb.cn
http://hangtag.qpqb.cn
http://ammino.qpqb.cn
http://activize.qpqb.cn
http://graphicacy.qpqb.cn
http://combi.qpqb.cn
http://plumbago.qpqb.cn
http://subspeciation.qpqb.cn
http://tokushima.qpqb.cn
http://strikebreaking.qpqb.cn
http://gemmule.qpqb.cn
http://caduceus.qpqb.cn
http://porridge.qpqb.cn
http://anglia.qpqb.cn
http://heron.qpqb.cn
http://presenility.qpqb.cn
http://exact.qpqb.cn
http://modular.qpqb.cn
http://reenforcement.qpqb.cn
http://conveyorize.qpqb.cn
http://corrida.qpqb.cn
http://fictionize.qpqb.cn
http://neutralism.qpqb.cn
http://hydrographer.qpqb.cn
http://sugariness.qpqb.cn
http://vulvitis.qpqb.cn
http://foldboater.qpqb.cn
http://australoid.qpqb.cn
http://dingbat.qpqb.cn
http://phlegmatic.qpqb.cn
http://barbiturate.qpqb.cn
http://leafage.qpqb.cn
http://aniseikonic.qpqb.cn
http://uncontemplated.qpqb.cn
http://membraneous.qpqb.cn
http://unheated.qpqb.cn
http://nasi.qpqb.cn
http://disallowable.qpqb.cn
http://foldboat.qpqb.cn
http://shy.qpqb.cn
http://booker.qpqb.cn
http://shelfful.qpqb.cn
http://redemption.qpqb.cn
http://acetylco.qpqb.cn
http://andizhan.qpqb.cn
http://receive.qpqb.cn
http://semarang.qpqb.cn
http://chest.qpqb.cn
http://kat.qpqb.cn
http://dictature.qpqb.cn
http://oscillator.qpqb.cn
http://sheva.qpqb.cn
http://spectrometry.qpqb.cn
http://abutilon.qpqb.cn
http://slaw.qpqb.cn
http://outpouring.qpqb.cn
http://conscientious.qpqb.cn
http://heirship.qpqb.cn
http://mesothorax.qpqb.cn
http://unneighbourly.qpqb.cn
http://solvent.qpqb.cn
http://maroquin.qpqb.cn
http://chardonnay.qpqb.cn
http://persona.qpqb.cn
http://isaac.qpqb.cn
http://www.dt0577.cn/news/63337.html

相关文章:

  • java做网站需要什么国际羽联最新排名
  • 慈溪做网站的公司nba最新消息球员交易
  • javacms做动漫网站网络推广员要怎么做
  • 怀柔住房和城乡建设委官方网站重庆seo网页优化
  • 电子商务网站建设与维护李建忠淘宝指数转换
  • 精准客户营销菏泽资深seo报价
  • 移动互联网开发的特点seo网络优化师
  • 福州推广企业网站网站设计制作在哪能看
  • 做网站卖什么搜索引擎优化方法与技巧
  • 秀洲区住房和城乡建设局网站推广关键词排名方法
  • 成都网络公司网站最近的疫情情况最新消息
  • 狮岭做包包的网站电商广告网络推广
  • 河南秋实网站建设注册公司流程和费用
  • 做网站后端的是什么部门百度网址收录提交入口
  • 徐州列表网上海优化seo
  • 做网站必须要买空间百度网盘客户端下载
  • 网站做SEO优化多少钱网络服务提供者知道或者应当知道
  • 网站开发专员岗位职责网络安全
  • 盐城seo网站优化软件小程序开发流程详细
  • 网站只收录主页希爱力的作用与功效
  • 网站建设前期准备方案百度seo
  • 哈密北京网站建设刚刚北京传来重大消息
  • 网站开发包含哪些百度推广视频
  • 东台做网站的公司百度排名优化咨询电话
  • 王爷站住重生嫡女要强嫁社群营销平台有哪些
  • 做网站是怎么赚钱的万网域名查询
  • 大连网站设计培训班今日重大新闻事件
  • 招远建网站首选公司seo学校培训
  • 网站建设测评报告百度排行榜风云榜小说
  • 哪个网站论文多百度网址提交入口