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

一次性核酸病毒采样管价格seo经理招聘

一次性核酸病毒采样管价格,seo经理招聘,网站开发域名注册,中国建筑集团网目录 一、(leetcode 491)递增子序列 二、(leetcode 46)全排列 三、(leetcode 47)全排列 II 一、(leetcode 491)递增子序列 力扣题目链接 状态:去重方法错误。 这道题…

目录

一、(leetcode 491)递增子序列

二、(leetcode 46)全排列

三、(leetcode 47)全排列 II


一、(leetcode 491)递增子序列

力扣题目链接

状态:去重方法错误。

这道题和之前全排列的区别就在于不是对同一层的重复元素进行去重,而是去除同一父节点下的重复使用元素,为了达到这个目的,需要使用哈希来判断是否重复,注意到数组中值的大小是-100到100之间,因此可以直接利用哈希数组进行判断

class Solution {
public:vector<vector<int>> res;vector<int> path;void backtracking(vector<int>& nums, int startIndex){if(path.size() >= 2){res.emplace_back(path);}int len = nums.size();int used[201] = {0};for(int i = startIndex; i < len; ++i){if((!path.empty() && path.back() > nums[i]) || used[nums[i] + 100] == 1){continue;}used[nums[i] + 100] = 1;path.emplace_back(nums[i]);backtracking(nums, i+1);path.pop_back();}}vector<vector<int>> findSubsequences(vector<int>& nums) {res.clear();path.clear();backtracking(nums, 0);return res;}
};

二、(leetcode 46)全排列

力扣题目链接

状态:查看思路后AC。

注意全排列和组合(子集)的最大区别在于,全排列的回溯展开每次都是从0开始而不是startIndex,因此需要一个used数组来对已经使用过的节点进行记录,值得注意的是在pop之后,used数组也要进行更新

class Solution {
public:vector<vector<int>> res;vector<int> path;void backtracking(vector<int>& nums, vector<bool>& used){if(path.size() == nums.size()){res.emplace_back(path);return;}for(int i = 0; i < nums.size(); ++i){if(used[i]) continue;used[i] = true;path.emplace_back(nums[i]);backtracking(nums, used);path.pop_back();used[i] = false;}}vector<vector<int>> permute(vector<int>& nums) {res.clear();path.clear();vector<bool> used(nums.size(), false);backtracking(nums, used);return res;}
};

三、(leetcode 47)全排列 II

力扣题目链接

状态:查看思路后也没AC。

这里的去重逻辑和组合中的树层去重逻辑类似,注意细节。

class Solution {
public:vector<vector<int>> res;vector<int> path;void backtracking(vector<int>& nums, vector<bool>& used){if(path.size() == nums.size()){res.emplace_back(path);return;}for(int i = 0; i < nums.size(); ++i){if(i > 0 && nums[i-1] == nums[i] && used[i-1] == true) continue;if(used[i] == false){used[i] = true;path.emplace_back(nums[i]);backtracking(nums, used);

http://www.hrbkazy.com/news/50966.html

相关文章:

  • 三站合一的网站怎么做汽车软文广告
  • 苏州建网站必去苏州聚尚网络上海空气中检测出病毒
  • 建工集团两学一做网站网站建站价格
  • 政府网站建设拓扑图关键词什么意思
  • 网站推广项目seo优化与sem推广有什么关系
  • 建设网站的公司有哪些网页模板代码
  • 网站升级建设抖音竞价推广怎么做
  • 做个公司官网多少钱天津网站优化
  • 应用商城app开发下载北京搜索引擎优化seo
  • 新网域名注册步骤西安企业seo
  • 保定企业建网站衡阳seo优化推荐
  • 做音乐网站是不是侵权百度排名查询
  • 衡水哪儿做网站便宜广州网络推广外包
  • 本地南昌网站建设seo关键字优化
  • 网盘 商业网站建设案例课程 下载上海网络公司seo
  • 网站刷流量有用吗培训学校资质办理条件
  • 贵州水利建设官方网站深圳关键词优化报价
  • 网站图怎么做才能小而清晰保温杯软文营销300字
  • 乐陵市人力资源中心网站千锋教育课程
  • 网站后台会员管理系统全网推广平台推荐
  • 买房子最好的网站sem竞价托管公司
  • 网站建设企业网站制作做百度网站一年多少钱
  • 宁波建站平台营销型网站外包
  • 日本军事最新消息久久seo综合查询
  • 波多野结衣网站建设网页制作教程书籍
  • wordpress 标题字体万词优化
  • 网站建设规划面试技巧重庆seo主管
  • 门户网站建设需要注意什么查关键词排名工具app
  • 网站备案登记查询系统国产系统2345
  • 做钓鱼网站用哪种编程语言网络策划营销