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

网站换源码如何保留以前的文章怎么免费创造自己的网址

网站换源码如何保留以前的文章,怎么免费创造自己的网址,wordpress 倒计时插件,企业网站建设请示题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.yayakq.cn/news/416057/

相关文章:

  • 网站改域名备案晚上正能量网站大全
  • 网站服务器在成都建筑设计有限公司
  • 做网站没有按照合同履行常州企业做网站
  • 单页面网站上海网站的优化公司
  • 响应式网站项目哪个网站可以做编程题
  • 企业网站建设信息管理平台做写字楼的网站有哪些
  • 网站建设虚线代码甘肃兰州区号
  • 2021国内最好用免费建站系统花魁她已有夫君了
  • 三沙网站建设百度广告联盟标识
  • 东莞浩智网站建设多少钱微信开发者平台官网登录
  • 做网站1200江西省赣州市信丰县
  • 商丘网站建设略奥网网站 ip修改备案流程图
  • 甘肃网站建设企业推荐北京代建网站
  • 网络企业做网站搜索引擎优化目标
  • 网站上线前的准备工作凡科网注册
  • 可信网站标志肇庆seo排名外包
  • 哪个网站可以做立体字的模板wordpress impreza
  • 电脑网站素材wordpress 500 阿里云
  • 宁波优质网站制作哪家好seo一键优化
  • 旅游网站内容规划查看网站的外链
  • 网站 权限wordpress react 影响
  • 网站开发建设计入什么科目网站宣传方式
  • 知己图书网站建设策划书手机端做的优秀的网站
  • 在线生成固定悬浮导航的工具网站个人网站建设哪家好
  • 公司企业网站建设多少钱网站三个月没排名
  • 无锡网站制作一般多少钱jsp网站开发实现增删改查
  • 国外专门做视频翻译网站吗免费供求信息发布
  • 高端的网站设计多少钱公司网站哪家做的好
  • 泸州网站建设唐网互联家在深圳房网论坛
  • 怎么在网站挂黑链接企业网站怎么做省钱