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

leetcode练习 子集II

给你一个整数数组 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

思路:和之前的一道《子集》问题的思路相同,不断更新path容器的大小,但这个要多一个排序

class Solution {
public:vector<vector<int>>res;vector<int>path;void backtracing(vector<int>& nums,int index,int k){if(k==path.size()){res.push_back(path);}for(int i=index;i<nums.size();i++){if(i>index&&nums[i]==nums[i-1]){continue;}path.push_back(nums[i]);backtracing(nums,i+1,k);path.pop_back();}}vector<vector<int>> subsetsWithDup(vector<int>& nums) {int n=nums.size();sort(nums.begin(),nums.end());for(int i=0;i<=n;i++){backtracing(nums,0,i);}return res;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • uni-app实现web-view和App之间的相互通信
  • 思维训练900
  • windows系统安装docker
  • PostgreSQL - tutorial
  • TCP Analysis Flags 之 TCP ZeroWindow
  • 原型模式详细介绍和代码实现
  • 人工智能浪潮下,程序员如何锻造不可替代的核心竞争力?
  • Remix 学习 - @remix-run/react 中的主要组件
  • Maven 常见问题以及常用命令
  • 熵权法详细讲解+Python代码实现
  • RNN股票预测(Pytorch版)
  • 【AI视频】复刻抖音爆款AI数字人作品初体验
  • TS - tsconfig.json 和 tsconfig.node.json 的关系,如何在TS 中使用 JS 不报错
  • 【Petri网导论学习笔记】Petri网导论入门学习(三)
  • spring模块(六)spring event事件(3)广播与异步问题
  • 【mysql】环境安装、服务启动、密码设置
  • CSS3 变换
  • extjs4学习之配置
  • Flannel解读
  • HTTP请求重发
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • mysql 5.6 原生Online DDL解析
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Promise初体验
  • React中的“虫洞”——Context
  • SQLServer之索引简介
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 搞机器学习要哪些技能
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前端技术周刊 2019-01-14:客户端存储
  • 数组的操作
  • 说说动画卡顿的解决方案
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 问题之ssh中Host key verification failed的解决
  • 与 ConTeXt MkIV 官方文档的接驳
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 说说我为什么看好Spring Cloud Alibaba
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (void) (_x == _y)的作用
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (回溯) LeetCode 131. 分割回文串
  • (简单) HDU 2612 Find a way,BFS。
  • (九)One-Wire总线-DS18B20
  • (三十五)大数据实战——Superset可视化平台搭建
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)Mysql的优化设置
  • (转)使用VMware vSphere标准交换机设置网络连接