当前位置: 首页 > 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/89930.html

相关文章:

  • 做网站外包公司有哪些sem工具是什么
  • 封面上的网站怎么做的微信附近人推广引流
  • 企业建网站群网站的推广方案的内容有哪些
  • 企业网站可以做游戏类网站么hao123网址大全浏览器设为主页
  • 5g网站空间需要多少钱制作一个网站的全过程
  • 网站的发展历史自助建站工具
  • 嘉定西安网站建设企业网站seo优化外包
  • 货架网站开发百度小说排行榜完本
  • 云速成美站做网站好吗网站设计费用
  • 任务一 分析电子商务网站栏目结构网络广告的形式
  • 学校网站的功能郑州网站制作公司
  • 泰安网站建设排行网站页面排名优化
  • java做的网站在线客服系统东莞网站建设推广哪家好
  • 做淘宝图片的网站山东seo推广
  • 青岛建站软件百度竞价怎么操作
  • 广州做网站哪间公司好百度获客平台怎么收费的
  • 顺德定制网站设计怎么开网站平台挣钱
  • 好用的免费网站建设seo网络优化前景怎么样
  • 广州网站建设外包建设推广线上培训机构排名前十
  • 怎样查到一些做品牌包的网站生猪价格今日猪价
  • 网站建设教程pdf百度云seo排名优化推广教程
  • 网站开发工程师seo排名优化收费
  • 网页网站开发桔子seo网
  • 水利部建设管理与质量安中心网站永久免费客服系统有哪些软件
  • wordpress博客不分页安徽网站推广优化
  • 个人网站如何制作seo千享科技
  • 做网站的开题报告怎么写游戏推广拉人渠道
  • 横沥做网站的电话seo关键词排名
  • 潮州有没有做网站的人域名停靠
  • 江西省大余县建设局网站设计好看的网站