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

可以跟关键词密度过高的网站交换友情链接吗国内优秀网站欣赏

可以跟关键词密度过高的网站交换友情链接吗,国内优秀网站欣赏,广州做外贸网站的公司,网站后台数据应该怎么做代码随想录–回溯部分 day 24 休息 day 25 回溯第三天 文章目录 代码随想录--回溯部分一、力扣93--复原IP地址二、力扣78--子集三、力扣90--子集Ⅱ 一、力扣93–复原IP地址 代码随想录题目链接#xff1a;代码随想录 有效 IP 地址 正好由四个整数#xff08;每个整数位于 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.1681.1” 是 无效 IP 地址。 给定一个只包含数字的字符串 s 用以表示一个 IP 地址返回所有可能的有效 IP 地址这些地址可以通过在 s 中插入 ‘.’ 来形成。你 不能 重新排序或删除 s 中的任何数字。你可以按 任何 顺序返回答案 简单来说就是穷举把一个数组按照规则分成四串所有的可能性 类似分割回文串但是需要修改“回文串”的判断逻辑 把切下来的子串用于判断当其开头不是0且整体在0-255之间则可以下一步递归否则不递归 代码如下 class Solution { public:vectorstring 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;}}vectorstring 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:vectorint path;vectorvectorint result;void backTracking(vectorint 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();}}vectorvectorint subsets(vectorint 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:vectorint path;vectorvectorint result;vectorbool used;void backTracking(vectorint 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;}}vectorvectorint subsetsWithDup(vectorint nums) {sort(nums.begin(), nums.end());used vectorbool(nums.size(), false);backTracking(nums, 0);return result;} };
http://www.w-s-a.com/news/218446/

相关文章:

  • 移动网站如何做权重wordpress 统计字数 插件
  • 编写网站的软件百度指数教程
  • 网站改版建议策划书做设计什么兼职网站
  • 北京做兼职网站文创产品设计流程
  • 南阳做玉器网站wordpress 图片被缩小
  • 自己做网站卖衣服cms做网站容易不
  • 安徽安搜做的网站怎么样手机网站商城建设答辩问题
  • 分析不同网站的优缺点房产网站定制
  • 深圳工业设计大展2021论坛与网站做优化哪个更好
  • 什么网站做招聘比较好网络营销渠道管理
  • 网站建设选择什么模式淘宝网站可以做轮播吗
  • 山西免费网站制作乌市高新区建设局网站
  • 公司网站建设费用会计处理手机app免费下载
  • 网站的做网站的公司网站有些什么内容
  • 网站新类型wordpress 随机文章
  • 电商网站建设会计分录朝阳市网站公司
  • 正邦网站建设 优帮云百姓网征婚
  • 企业网站有哪些举几个例子端午节网站建设目的
  • 南京免费发布信息网站网站建设与管理职责
  • 无锡市建设培训中心网站企业vi设计是啥
  • 宿松网站建设推荐秒搜科技国家官方网站
  • 网站的服务器选择wordpress文章底部加分享
  • 天津专业的网站建设公司阿里云服务器 wordpress
  • 家教辅导培训网站建设中东跨境电商平台有哪些
  • 商城形式的网站需要多少钱做医药商城网站的公司吗
  • 贵阳网站设计zu97彩票创建网站
  • 网站建设与分工的论文足球世界排名
  • 网站首页添加标签如何用模板建站
  • 官方网站包括哪几个网站泰安的网站建设公司哪家好
  • 域名虚拟服务器做网站如何搭建企业网站