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

做婚庆的网站有哪些内容置顶 wordpress

做婚庆的网站有哪些内容,置顶 wordpress,wordpress主题设置插件下载,昆明猫咪网站建设公司题目描述: 给你一个整数数组 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.yayakq.cn/news/614244/

相关文章:

  • 九江网站建设九江广东建设资格注册中心网站
  • 网站建设使用虚拟主机的优点与缺点全国十大教育机构
  • 首次做淘宝客网站要安装程序吗wordpress 网站标题
  • 推荐专业做网站公司html5网站赏析
  • 怎么做彩票网站收款人北京建设工程有限公司
  • 网站怎么做网盘河南网站建设费用
  • php网站本地调试电商网页精品欣赏网站
  • 响应式网站 谷歌 移动网站网站后台密码破解教程
  • 定制网站设计方案汾阳市网架公司
  • 网站丢失了怎么办高端网站建设公司名称
  • 做一个京东网站怎么做娄底网站建设网站
  • 公司做企业网站的哪家好wordpress动态导航
  • 如何做互联网网站金花关键词工具
  • 城市分类信息网站系统网站的维护和建设
  • 微信内部劵网站怎么做环保局网站设计方案
  • Hdi做指数网站网站设计英文报告
  • 做公司网站优劣势discuz应用中心退款
  • 巴南区网站建设临沂网站公众号建设
  • dreamware做网站首页商务型网站有哪些
  • 建立网站企业网站建设与设计实训总结
  • 网站建设需要注意的关键细节常熟市住房和城乡建设部网站
  • 网站推广教程优化整站傻瓜做网站软件
  • 网站设计与网页制作项目教程百度推广的四种收费形式
  • 湖南网站建设优化免费制作微信小程序的网站
  • 简单的手机网站模板全屋整装十大公认品牌加盟
  • 怎么样做美术招生信息网站wordpress微信接入
  • 南京微信网站建设陕西营销型网站建设公司
  • 游戏网站建设收费明细阿里云域名购买流程
  • 中职电子商务网站建设与维护考试题深圳英文网站建设公司
  • 济南制作网站企业个人简历网站开发