LeetCode 90-子集Ⅱ

devtools/2024/11/17 17:23:04/

题目链接:LeetCode90

欢迎留言交流,每天都会回消息。

可以先看子集,本题思路是最笨的一种方法,将子集中的结果进行了去重和排序。

java">class Solution {//存储返回结果的集合List<List<Integer>> rs = new ArrayList<>();//存储子集的临时数组LinkedList<Integer> path = new LinkedList<>();public List<List<Integer>> subsetsWithDup(int[] nums) {backTracking(nums, 0);//去重复操作List<List<Integer>> rs1 = new ArrayList<>();for(List<Integer> list: rs){//对集合中的每一个子集进行排序,为后续去重复做基础Collections.sort(list);//去重复操作if(!rs1.contains(list)){rs1.add(list);}}return rs1;}void backTracking(int[] nums, int startIdx){//和其他的递归不同,这里不是将递归中叶子节点的元素加入最终集合中,这里时将每个节点的结果都加入到结果集合中rs.add(new ArrayList<>(path));//终止条件if(startIdx >= nums.length){return;}for(int i = startIdx; i < nums.length; i++){//添加单个元素到子集中path.add(nums[i]);//递归backTracking(nums, i + 1);//回溯path.removeLast();}}
}

http://www.ppmy.cn/devtools/134743.html

相关文章

鸿蒙next版开发:使用HiChecker检测问题(ArkTS)

在HarmonyOS 5.0中&#xff0c;HiChecker是一个强大的工具&#xff0c;它可以帮助开发者检测应用中的潜在问题&#xff0c;如耗时调用、资源泄露等。通过使用HiChecker&#xff0c;开发者可以在开发阶段及时发现并修复这些问题&#xff0c;从而提高应用的稳定性和性能。本文将详…

git上传文件到远程仓库

git上传项目到远程仓库 1. 生成SSH公钥(ssh-keygen),一直回车即可 2. 将公钥复制下来,粘贴至码云仓库 公钥默认地址: C:\Users\Administrator\.ssh3. 克隆项目到本地(复制SSH地址) 4. 上传文件到刚创建的项目(这里取名为test.py) 5. 上传需要做的几个步骤 (1) git add . 添…

本机ip地址和网络ip地址一样吗

在数字化时代的浪潮中&#xff0c;IP地址作为网络设备身份的象征&#xff0c;扮演着举足轻重的角色。然而&#xff0c;当我们谈论IP地址时&#xff0c;常常会听到“本机IP地址”与“网络IP地址”这两个术语&#xff0c;它们之间是否存在差异&#xff1f;又该如何准确理解并区分…

CPLD概述

1. CPLD简介 CPLD是Complex Programmable Logic Device的简称&#xff0c;是一种较为复杂的PLD逻辑元件。对于可编程逻辑器件的名称&#xff0c;即使是相同名字&#xff0c;不同厂家还可能有自己不同含义。Xilinx公司把由自己发明的基于SRAM工艺和查找表结构&#xff0c;同时需…

OpenCV双目立体视觉重建

本篇文章主要给出使用opencv sgbm重建三维点云的代码&#xff0c;鉴于自身水平所限&#xff0c;如有错误&#xff0c;欢迎批评指正。 环境&#xff1a;vs2015 &#xff0c;opencv3.4.6&#xff0c;pcl1.8.0 原始数据使用D455采集&#xff0c;图像已做完立体校正&#xff0c;如下…

驾校增加无人机培训项目可行性技术分析

驾校增加无人机培训项目的可行性技术分析&#xff0c;需要从市场需求、技术基础、政策支持、培训体系构建及运营等多个维度进行综合考量。以下是对这些方面的详细分析&#xff1a; 一、市场需求分析 1. 行业应用广泛&#xff1a;无人机在航拍、农业、环境监测、地理测绘、电力…

Gin 框架中的路由

1、路由概述 路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等) 组成的,涉及到应用如何响应客户端对某个网站节点的访问。 RESTful API 是目前比较成熟的一套互联网应用程序的 API 设计理论,所以我们设计我们的路 由的时候建议参考 …

YOLOv7-0.1部分代码阅读笔记-general.py

general.py utils\general.py 目录 general.py 1.所需的库和模块 2.def set_logging(rank-1): 3.def init_seeds(seed0): 4.def get_latest_run(search_dir.): 5.def isdocker(): 6.def emojis(str): 7.def check_online(): 8.def check_git_status(): 9.de…