重点在于剪枝,这个和 组合总和 的剪枝类似。

class Solution {vector<int> vis;public:void backtrack(vector<int>& nums, vector<vector<int>>& ans, int idx, vector<int>& perm) {if (idx == nums.size()) {ans.emplace_back(perm);return;}for (int i = 0; i < (int)nums.size(); ++i) {if (vis[i] || (i > 0 && nums[i] == nums[i - 1] && !vis[i - 1])) {continue;}perm.emplace_back(nums[i]);vis[i] = 1;backtrack(nums, ans, idx + 1, perm);vis[i] = 0;perm.pop_back();}}vector<vector<int>> permuteUnique(vector<int>& nums) {vector<vector<int>> ans;vector<int> perm;vis.resize(nums.size());sort(nums.begin(), nums.end());backtrack(nums, ans, 0, perm);return ans;}
};作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/permutations-ii/solution/quan-pai-lie-ii-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2022-2-23 Leetcode 47.全排列 II相关推荐

  1. [LeetCode]47. 全排列 II

    47. 全排列 II 难度中等761收藏分享切换为英文接收动态反馈 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列. 示例 1: 输入:nums = [1,1,2] 输出 ...

  2. LeetCode 47. 全排列 II【数组,回溯算法,排序去重】

    47. 全排列 II 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列. 示例 1: 输入:nums = [1,1,2] 输出: [[1,1,2], [1,2,1], [2 ...

  3. LeetCode 47 全排列 II -- 回溯法

    来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/permutations-ii 题意: 给定一个可包含重复数字的序列 nums ,按任意顺序 返 ...

  4. LeetCode 47. 全排列 II

    文章目录 解法1:回溯 + 剪枝 牛客网的全排列 https://leetcode-cn.com/problems/permutations-ii/ 难度:中等   给定一个可包含重复数字的序列,返回 ...

  5. leetcode 47. 全排列 II 思考分析

    题目 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列. 思考分析以及代码 这一题和前面的做过的两个题目有所关联: leetcode 46. 全排列 思考分析 再加上lee ...

  6. LeetCode 47. 全排列 II(回溯+搜索剪枝)

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个可包含重复数字的序列,返回所有不重复的全排列. 示例:输入: [1,1,2] 输出: [[1,1,2],[1,2,1],[2,1,1] ] ...

  7. Leetcode 47. 全排列 II (每日一题 20211015)

    给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列.示例 1:输入:nums = [1,1,2] 输出: [[1,1,2],[1,2,1],[2,1,1]] 示例 2:输入: ...

  8. LeetCode 47 全排列 II

    题目描述 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列. 题解 注意这里只有在不相等的时候才进行交换. 代码 class Solution {public:vector ...

  9. 136. Leetcode 47. 全排列 II (回溯算法-排列问题)

    class Solution:def permuteUnique(self, nums: List[int]) -> List[List[int]]:if not nums:return []r ...

最新文章

  1. 服务器响应码302,ajax与302响应代码测试 详细出处参考:http://www.jb51.net/article/42327.htm...
  2. Python实现PS滤镜Fish lens图像扭曲效果示例
  3. idea在Terminal中使用maven指令
  4. 邮件头解析=?utf-8?Q?乱码
  5. HDU1048 盐水的故事 精度问题
  6. Windows Phone开发(13):如何规范用户的输入行为 转:http://blog.csdn.net/tcjiaan/article/details/7341513...
  7. 159个故事串起三千年大历史!这套“儿童版史记”太无敌了!
  8. mysql limit offset很大_MySQL查询中LIMIT的大offset导致性能低下浅析
  9. java滑动窗体动画_java – 为布局滑入和滑出动画
  10. Python cmp函数在Python3.4版本后就不存在了。全部换成了operator库了
  11. Visual Studio 2015编译wxWidgets
  12. memcached mysql 性能测试_InnoDB memcached插件 vs 原生memcached对比性能测试
  13. Farrago for Mac(强大的现场多音频播放工具)
  14. Java Maps的9个常见问题
  15. MUD是永远不会结束的,因为它就是人生(转)
  16. 如何下载centos7的iso文件
  17. 前端开发试用期工作总结
  18. 要求用户首先输入员工数量,然后输入相应员工信息,格式为: name,age,gender,salary,hiredate 例如: 张三,25,男,5000,2006-02-15 每一行为一个员
  19. 网络推广有哪些常见的推广方法?
  20. 【原创】JQWidgets-TreeGrid 2、初探源码

热门文章

  1. 新库上线 | CnOpenData制造业工商注册企业数量统计数据
  2. UG拆电极的认识以及注意事项
  3. 新风系统风速推荐表_家用新风系统风速风量计算方法
  4. DeepMind提出关系RNN:构建关系推理模块,强化学习利器
  5. 协议安全分析方法的综述
  6. MHA高可用架构部署以及配置(详细)
  7. MYO肌电臂环中文入门指南(Windows版)
  8. 关于GCC的stack-protector选项
  9. 案例-基于自动节点树的数据异常原因下探分析
  10. 阿里云 ECS 云计算训练营 Day3:打造在线编程环境