子集II力扣--90

ops/2025/2/26 6:30:20/

目录

题目

思路

代码


题目

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

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

示例 1:

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

示例 2:

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

思路

看力扣40 组合II

代码

class Solution {List<List<Integer>> result=new ArrayList<>();//最后结果LinkedList<Integer> path=new LinkedList<>();boolean[] used;//用来判断是否用过public List<List<Integer>> subsetsWithDup(int[] nums) {if(nums.length==0){result.add(path);return result;}Arrays.sort(nums);//排序used=new boolean[nums.length];backTracking(nums,0);return result;}public void backTracking(int [] nums,int startIndex){result.add(new ArrayList<>(path));if(startIndex>nums.length){return;}for(int i=startIndex;i<nums.length;i++){if(i>0&&nums[i]==nums[i-1]&& !used[i-1]){//树层去重continue;}path.add(nums[i]);used[i]=true;backTracking(nums,i+1);path.removeLast();//回溯used[i]=false;}}
}


http://www.ppmy.cn/ops/161366.html

相关文章

华为2025年技术发布会:智能汽车核心技术大爆发

近日&#xff0c;华为在鸿蒙智行尊界技术发布会上发布了多项智能汽车核心技术&#xff0c;涵盖智能驾驶、安全防护、通信系统、座舱交互及电池技术等领域&#xff0c;标志着其从“被动智能”向“自主智能”的战略升级。 以下是核心技术的综合梳理&#xff1a; 六大核心创新 途…

Hadoop 常用命令汇总

Hadoop 常用命令汇总 查看帮助信息查看指定目录文件列表上传文件下载文件移动文件/重命名拷贝文件查找文件查看内容其他命令 HDFS 文件操作命令风格有两种&#xff0c;两种命令效果一样 hadoop fs 开头 hdfs dfs 开头 查看帮助信息 hadoop fs -help [cmd] 查看指定目录文件列表…

DeepSeek 助力 Vue 开发:打造丝滑的滚动动画(Scroll Animations)

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…

OpenCvSharp编译

前言 算法部分我们使用opencv4.10作为开发&#xff0c;那么我们在.net winform做UI界面开发时&#xff0c;需要进行相关调用。比较简单的方式是直接从NuGet中直接搜索OpencvSharp进行安装。OpecvSharp对Opencv进行了二次封装&#xff0c;在.net中可以快速操作相关对象和算子&am…

如何保存爬虫获取商品评论的数据?

保存爬取的评论数据是爬虫项目中的一个重要环节。根据需求&#xff0c;你可以选择将数据保存为本地文件&#xff08;如CSV、JSON、TXT&#xff09;&#xff0c;或者存储到数据库&#xff08;如MySQL、MongoDB等&#xff09;。以下是几种常见的数据保存方式及其示例代码。 1. 保…

反制无人机详细全面介绍

一、反制系统的核心架构 侦测识别层 采用雷达、光电/红外传感器、无线电频谱监测等技术实现全空域覆盖。毫米波雷达可探测微型无人机&#xff0c;声学探测适用于低噪声环境4&#xff0c;而被动射频定位技术可追踪2-8公里范围内的目标。多传感器融合技术&#xff08;如雷达光电A…

MySql:Authentication plugin ‘caching sha2 password‘ cannot be loaded

报错问题解释 在 MySQL 数据库中&#xff0c;如果你尝试使用 caching_sha2_password 插件进行认证&#xff0c;但是遇到错误信息 "Authentication plugin caching sha2 password cannot be loaded"&#xff0c;这通常意味着客户端库或者连接器不兼容或者没有正确配置…

Android NFC功能开发指南

在 Android 平台上开发 NFC&#xff08;近场通信&#xff09;功能&#xff0c;主要涉及以下几个步骤&#xff1a; 1. 权限声明 首先&#xff0c;在 AndroidManifest.xml 文件中声明 NFC 权限&#xff1a; <uses-permission android:name"android.permission.NFC&quo…