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

做网站可以找设计公司吗网络营销的培训课程

做网站可以找设计公司吗,网络营销的培训课程,苏州保洁公司招聘信息,做网站需要什么准备题目描述: 给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。 示例 1: 输入&#x…

题目描述:

给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。

解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。

示例 1:

输入:nums = [1,2,2]
输出:[[],[1],[1,2],[1,2,2],[2],[2,2]]

示例 2:

输入:nums = [0]
输出:[[],[0]]

提示:

  • 1 <= nums.length <= 10
  • -10 <= nums[i] <= 10

通过次数

330.7K

提交次数

520.9K

通过率

63.5%

思路和题解

如果说数组里没有重复元素的话,我们可以用回溯法,每次都遍历没有用过的数,对于遍历的数,选择放入这个数字或不放这个数字。现在加上了重复的数字,我们只需要在选择放入或不放入这个数字x之前,判断当前'位置'index有没有放过与x相等的数,如果有就直接跳过对这个数字的选择。

对于   判断当前'位置'index有没有放过与x相等的数   ,我们可以先将数组排序,排序后,相等的数字都相邻,这样就用if(i!=depth&&nums[i]==nums[i-1]) continue;判断是否有重复。

代码:

class Solution {
public:vector<vector<int>> ans;vector<int> temp;void backtrack(int depth,vector<int> &nums){// if(depth>nums.size()) return ;ans.emplace_back(temp);for(int i=depth;i<nums.size();i++){//有重复就跳过这个数字if(i!=depth&&nums[i]==nums[i-1]) continue;//选择这个数字temp.emplace_back(nums[i]);backtrack(i+1,nums);//不选择这个数字temp.pop_back();}}vector<vector<int>> subsetsWithDup(vector<int>& nums) {sort(nums.begin(),nums.end());backtrack(0,nums);return ans;}
};

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

相关文章:

  • 北京网站搜索引擎优化百度一下进入首页
  • 网页设计培训全名seo薪酬
  • 微网站分销代运营公司排名
  • 做家装的网站有什么厦门seo哪家强
  • 青海高端网站建设价格重庆优化seo
  • 做目录网站注意长沙网站关键词排名公司
  • 如何利用路由建设网站代运营电商公司
  • python基础教程文档seo顾问公司
  • 网站维护和推广温州seo品牌优化软件
  • 沙洋网站开发淘宝seo是什么意思
  • 免费做英语卷子的网站广州网站优化方式
  • 南阳哪里做网站比较好厦门seo厦门起梦
  • 有人知道做网站吗?济宁seo优化公司
  • 可信赖的企业网站开发辽宁好的百度seo公司
  • 网站制作长沙百度广告竞价
  • 专业商城网站建设报价线上推广app
  • 软件外包平台的服务商seo排名优化推广教程
  • oa系统开发在线seo优化
  • wordpress 后台禁用百度seo关键词点击软件
  • dedecms学校网站模板免费下载怎么做网络广告
  • 莒县做网站和微信网络营销
  • 公司网站集资网站开发人员犯法么免费网络推广网址
  • 怎样解析网站域名网络营销的背景和意义
  • 网站要什么什么叫口碑营销
  • 网站模仿侵权搜索排名查询
  • 网站建设服务哪家好百度搜索官网
  • 腾讯云域名续费太原seo排名优化公司
  • 网站建设考试卷a卷培训师资格证怎么考
  • wordpress博文模板长沙网站托管优化
  • 百度网站抓取时间查询广州做seo的公司