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

47.全排列

1.题目

47. 全排列 II - 力扣(LeetCode)icon-default.png?t=N7T8https://leetcode.cn/problems/permutations-ii/description/

2.思路

注意剪枝的条件

3.代码

class Solution 
{vector<int> path;vector<vector<int>> ret;bool check[9];
public:vector<vector<int>> permuteUnique(vector<int>& nums) {sort(nums.begin(),nums.end());dfs(nums,0);return ret;}void dfs(vector<int>& nums,int pos){if(pos==nums.size()){ret.push_back(path);return;}for(int i=0;i<nums.size();i++){//不合法的条件if(check[i]==true||(i!=0&&nums[i]==nums[i-1]&&check[i-1]==false))continue;path.push_back(nums[i]);check[i]=true;dfs(nums,pos+1);check[i]=false;path.pop_back();}}
};

http://www.lryc.cn/news/348163.html

相关文章:

  • 呼叫中心系统选pscc好还是okcc好
  • 【SRC实战】前端脱敏信息泄露
  • 区块链 | NFT 水印:Review on Watermarking Techniques(三)
  • 初识C语言——第十九天
  • 软件需求工程习题
  • Win10弹出这个:https://logincdn.msauth.ne
  • Vue2 动态路由
  • LeetCode746:使用最小花费爬楼梯
  • DockerFile介绍与使用
  • Java基础知识(六) 字符串
  • 为什么跨境电商大佬都在自养号测评?看完你就懂了!
  • AtCoder Beginner Contest 353
  • 深度解读《深度探索C++对象模型》之虚继承的实现分析和效率评测(一)
  • 计算机Java项目|Springboot房产销售系统
  • 学习3D几何和特征一致的高斯溅射目标去除
  • PHP 使用常量实现枚举类
  • Linux操作系统基础题库
  • Java抽象类:为何它是你代码架构的基石?
  • Flutter 中的 ToggleButtons 小部件:全面指南
  • 【MYSQL】一颗B+树可以保存多少条数据
  • ssm125四六级报名与成绩查询系统+jsp
  • 【Unity从零开始学习制作手机游戏】第01节:控制3D胶囊体运动
  • 内容安全(DPI和DFI解析)
  • 2024数维杯数学建模A题B题C题思路+模型+代码(开赛后第一时间更新)
  • SpringSecurity多表,多端账户登录
  • 绝地求生PUBG新老艾伦格有什么差别 老艾伦格什么时候回归
  • Windows下安装Node.js、npm和electronic,并运行一个Hello, World!脚本程序
  • 【精品案例】化工炼化企业信息化建设解决方案(74页PPT)
  • 【Unity Animation 2D】Unity Animation 2D骨骼绑定与动画制作
  • 工器具管理(基于若依)