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

廊坊网站建设seo的五个步骤

廊坊网站建设,seo的五个步骤,phpwind 做企业网站,企业自建b2b电子商务网站有哪些题目描述: 给你一个整数数组 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.khdw.cn/news/21887.html

相关文章:

  • seo优化推广软件台州百度推广优化
  • 产品网站怎样做外部链接西安seo管理
  • seo排名策略关于seo的行业岗位有哪些
  • o2o网站建设多少钱杭州百家号优化
  • 阿里巴巴做国际网站多少钱能打开任何网站浏览器
  • 越秀营销型网站2024近期新闻
  • 平凉建设局官方网站百青藤广告联盟
  • 岳阳网站建设有哪些石家庄网络关键词排名
  • 打开网站是空白页面在线推广网站的方法
  • 做个网站大约多少钱google chrome谷歌浏览器
  • 怎么用微信做网站线上产品推广方案
  • 中国有名的网站建设公司长沙关键词优化新报价
  • 装修设计效果图免费软件长沙seo排名公司
  • 做外贸找客户最好用的网站对网站外部的搜索引擎优化
  • 男人女人做性关系网站你对网络营销的理解
  • 网站开发与建设会计分录爱站网影院
  • 游戏开发网站开发广州谷歌seo公司
  • 潍坊企业建站系统百度首页登录入口
  • 少儿类网站怎么做seo sem论坛
  • 北京市住房与城乡建设 委员会网站seo的内容有哪些
  • 莆田seo建站win7优化教程
  • 南宁网站建设排名qq群排名优化软件购买
  • 高级网站开发工程师工资联盟营销平台
  • 做网站需要备案几次百度seo推广优化
  • 唐山做网站建设的公司创建网站免费注册
  • wordpress时尚英文站百度投诉中心在线申诉
  • 做网站漯河关键词排名查询工具有哪些
  • 程序员做笔记的网站搜索引擎入口官网
  • 贸易公司寮步网站建设价钱如何打百度人工电话
  • 招聘网站数建设seo专业培训seo专业培训