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

网站在线制作软件想通过网站卖自己做的东西

网站在线制作软件,想通过网站卖自己做的东西,沈阳网站seo外包,提供低价网站建设题目描述: 给你一个整数数组 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/979528/

相关文章:

  • 南阳网站开发成都彩票网站建设
  • 怎样做无水印视频网站网站实时推送怎么做
  • 模板站怎么改成营销型网站大连免费网站建设
  • 金华永康义乌网站建设上海建筑建材业招标公告
  • 南京网站a建设云世家深圳网页制作与网站建设公司
  • 医院网站建设 中企动力榆林哪里做网站
  • 做简易动画的网站网络营销导向的网站建设
  • 东莞网站公司星鑫杭州知名建设网站设计
  • 网站全屏代码蚌埠建设学校网站教育学校
  • 公司微信网站制作如何注册免费企业邮箱
  • 建站工具女鞋网站建设策划方案
  • 多个网站 支付宝接口成品网站1688入门网
  • 井陉县城乡建设局网站如何制作自己的wordpress主题
  • 做贷超网站 前期需要什么分析黑别人网站
  • 制作一般网站北京网站建设方案建设公司
  • 国外购物网站欣赏建筑公司企业愿景模板平台
  • 单位建网站的详细步骤犀牛云 做网站
  • 酒类网站建设商品展示软件
  • 网站服务器共享的 vps深圳广东网站建设套餐
  • 门户网站建设好处wordpress端口
  • 坪山网站建设策划小程序制作流程及步骤
  • 网站建设前期应该做哪些准备浙江百度推广
  • 网站统计功能设计o2o平台信息表格
  • 怎么做钓鱼网站生成器游戏开发定制
  • 中国建设积分商城网站广州最富的区是哪个区
  • 乐山市住房和城乡建设局网站连云港市住房和城乡建设局网站
  • 网站服务器爆满怎么挤进去网站建设 培训
  • 网站在线咨询模块旅游网站开发目标
  • 绵阳专业网站建设公司客户管理系统方案
  • 自己做的网站怎样让百度搜到wordpress极简博客