算法-回溯篇12-全排列 II

devtools/2025/3/7 3:16:18/

全排列 II

力扣题目链接

题目描述

给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。

解题思路

在上一题的思路上数字有重复,多加上每层判断这个数字有没有在本层使用过即可。

题解

class Solution {
public:vector<vector<int>> ans;vector<int> path;void BackTrack(vector<int> nums, vector<bool>& help){if(path.size() == nums.size()){ans.push_back(path);return;}unordered_map<int, bool> um;for(int i = 0; i < nums.size(); i++){if(help[i] || um[nums[i]]){continue;}path.push_back(nums[i]);help[i] = true;um[nums[i]] = true;BackTrack(nums, help);path.pop_back();help[i] = false;}return;}vector<vector<int>> permuteUnique(vector<int>& nums) {int n = nums.size();vector<bool> help(n, false);BackTrack(nums, help);return ans;}
};

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

相关文章

LeetCode 42.接雨水

LeetCode 42: 接雨水 题目描述&#xff1a; 给定一个包含非负整数的数组 height&#xff0c;每个元素表示一个柱子的高度。每个柱子宽度为 1&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 题目分析 接雨水的关键在于&#xff1a; 每一个位置能接多少雨…

WEB12~13

##解题思路1&#xff08;WEB12&#xff09; 首先跟上几题一样&#xff0c;flag在config.php里&#xff0c;但是过滤更加严格了&#xff0c;cat和php之类的全过滤了&#xff0c;怎么办&#xff1f; 分析一下&#xff0c;正常的执行函数不能用&#xff0c;但没有过滤passthru&…

辛格迪客户案例 | 深圳善康医药科技GMP培训管理(TMS)项目

01 善康医药&#xff1a;创新药领域的探索者 深圳善康医药科技股份有限公司自2017年创立以来&#xff0c;便扎根于创新药研发领域&#xff0c;专注于成瘾治疗药物的研究、生产与销售。公司坐落于深圳&#xff0c;凭借自身独特的技术优势与研发实力&#xff0c;在行业内逐渐崭露…

Vue Router 导航守卫详解:从原理到实战

导航守卫是 Vue Router 的核心控制机制&#xff0c;它像交通信号灯一样管理着路由跳转的每个环节。本文将用通俗易懂的方式讲解 5 类导航守卫&#xff0c;并通过一个完整的电商平台案例演示它们的配合使用。 一、导航守卫类型及执行顺序 1. 全局守卫&#xff08;控制主干道&am…

复旦大学计算机考研机试真题

复旦大学计算机考研机试真题 历年复旦大学计算机考研机试真题 复旦大学计算机考研机试真题 在线评测地址&#xff1a;传送门 树的子结构 题目描述 入两棵二叉树A和B&#xff0c;判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构&#xff0c; 即 A中有…

【部署】Docker Compose 指令备忘清单(超级详细!)

文章目录 Docker Compose基础Docker Compose 是什么&#xff1f;基本概念Docker-Compose 文件结构安装独立安装 Compose更新 Compose卸载 Docker Compose检查 Compose 的安装位置常用命令常用运维命令 Docker Compose 配置示例配置文件使用环境变量额外的信息imageports 端口pl…

Redis数据结构——list

目录 列表命令 lpush lrange lpushx rpush rpushx lpop rpop lindex linsert llen lrem ltrim lset blpop / brpop 命令总结 编码方式 list相当于数组或者顺序表,但并不是简单的数组&#xff0c;更接近于C中的"双端队列"(deque)。 最左侧的下标…

LKT4202UGM新一代安全认证加密芯片,守护联网设备和服务安全

LKT4202UGM是提供身份验证、机密性和平台完整性服务的安全元件产品&#xff0c;可保护原始设备制造商免受克隆、伪造、恶意软件注入和未经授权生产的侵害。LKT安全元件经过最为严格的安全认证&#xff0c;可提供一站式解决方案。 为满足市场对LKT产品的需求&#xff0c;凌科芯安…