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

快速做网站关键词排名seo关键词排名优化怎样收费

快速做网站关键词排名,seo关键词排名优化怎样收费,网站建设方案书含合同,单页设计风格题1: 指路:491. 非递减子序列 - 力扣(LeetCode) 思路与代码: 对于这个题我们应该想起我们做过的子集问题,就是在原来的问题上加一个去重操作。我们用unordered_set集合去重,集合中使用过的元…

题1:

指路:491. 非递减子序列 - 力扣(LeetCode)
思路与代码:

对于这个题我们应该想起我们做过的子集问题,就是在原来的问题上加一个去重操作。我们用unordered_set集合去重,集合中使用过的元素,我们要对结果集进行横向去重:集合中有的元素就已经被用过,弃之。代码如下:

class Solution {private:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& nums, int startIndex) {if (path.size() >= 2 && path.size() <= nums.size()) {result.push_back(path);}unordered_set<int> uset;  // 元素去重集合    for (int i = startIndex; i < nums.size(); i++) {if ((!path.empty() && nums[i] < path.back())|| uset.find(nums[i]) != uset.end())continue;uset.insert(nums[i]);path.push_back(nums[i]);backtracking(nums, i + 1);path.pop_back();  }}
public:vector<vector<int>> findSubsequences(vector<int>& nums) {backtracking(nums, 0);return result;}
};

题2:

指路:46. 全排列 - 力扣(LeetCode)
思路与代码:

排列与组合的不同点在于:组合无顺序,排列有顺序。例如:[1, 2, 3] 和[3, 2, 1],对于组合来说二者无区别,对于排列来说,二者有区别。所以这也是单层循环逻辑中的不同所在:我们每次从数组i = 0的地方开始遍历,如果遇到未遍历过的元素则加入路径集,反之如果是已经遍历过的元素则跳过本轮循环继而寻找下一元素。其中,我们用used数组来标识元素是否用过。初始化为false,用过则赋值为true。最终当路径集大小与原数组集相等时加入最终结果集。代码如下:

class Solution {private:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& nums, vector<bool> &used) {if (path.size() == nums.size()) {result.push_back(path);return ;}for (int i = 0; i < nums.size(); i++) {  // 0开始,全排列if (used[i] == true) continue;  // 用过的元素跳过,直接取下一个元素used[i] = true;path.push_back(nums[i]);backtracking(nums, used);used[i] = false;  // 回溯path.pop_back();}}
public:vector<vector<int>> permute(vector<int>& nums) {vector<bool> used(nums.size(), false);backtracking(nums, used);return result;}
};

题3:

指路:47. 全排列 II - 力扣(LeetCode)
思路与代码:

相似于上题排列,本题不同点在于有了重复元素,这就意味着会出现重复子序列,所以需要我们做的就是去重。相似于组合总和Ⅱ的去重操作。我们将数组排序得到一个升序数组,如果相邻两个元素相等时,只需要得到一个数的子序列即可。代码如下:

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

http://www.ds6.com.cn/news/88514.html

相关文章:

  • 偷拍美容院做私密视频网站福州seo视频
  • 总结做网站诊断步骤附近的电脑培训班在哪里
  • 做流程图用什么网站网站seo关键词排名推广
  • 阜阳微商城网站建设写软文平台
  • 网站制作需要网站制作网络优化工程师前景如何
  • 石家庄市城乡和建设局网站网站seo基本流程
  • 网站怎样秒收录世界杯数据分析
  • 刷网站建设seo课程培训中心
  • 完整的网站优化放啊微信朋友圈推广
  • wordpress文章浏览数昆明seo
  • 公司名称吉凶查询大吉惠州seo推广外包
  • wordpress 旅游网站免费b站推广网站有哪些
  • 自己做网站需要钱吗抖音seo排名优化公司
  • 大连 做 企业网站微信小程序怎么开通
  • 企业管理定制软件东莞seo靠谱
  • 三五互联做的网站怎么样常德论坛网站
  • 区政府网站群建设方案品牌推广运营策划方案
  • 微企点建好网站后要怎么做小程序开发平台有哪些
  • wordpress中文公司模板长春网络优化最好的公司
  • 做房产的一般用哪个网站网站seo搜索引擎优化教程
  • 网站一个人可以做吗自动seo系统
  • 十大舆情网站吸引顾客的营销策略
  • wordpress cash back镇江搜索优化技巧
  • 科研平台网站建设计划百度指数可以查询多长时间的
  • 延吉市建设局网站seo引擎优化外包公司
  • 民权平台网站建设百度云电脑版网站入口
  • 网站备案能快速备案嘛广告联盟有哪些平台
  • 床上做受网站广东百度推广的代理商
  • 福建住房与城乡建设网站百度刷seo关键词排名
  • 免费python在线正常网站汕头seo代理