博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 47全排列II
阅读量:7243 次
发布时间:2019-06-29

本文共 652 字,大约阅读时间需要 2 分钟。

先进行一次排序,然后每次交换的两个数如果一致直接跳过该次循环

class Solution {public:    vector
> res; vector
> permuteUnique(vector
& nums) { sort(nums.begin(), nums.end()); permu(nums,0,nums.size()-1); return res; } void permu(vector
nums,int left,int right) { if(left==right) res.push_back(nums); else { for(int i=left;i<=right;i++) { if (i != left && nums[left] == nums[i]) continue;//前后两个数如果一样直接跳过这次 swap(nums[left],nums[i]); permu(nums,left+1,right); } } } };

 

转载于:https://www.cnblogs.com/biubiuWham/p/10422408.html

你可能感兴趣的文章
一次事故再次了解linux的/bin /sbin /usr/bin /usr/sbin的区别
查看>>
Kubernetes 支持 OpenAPI 的新功能
查看>>
Levenshtein
查看>>
07.Linux之目录操作
查看>>
HTTP Header详解
查看>>
eclispe中的maven项目使用spring报java.lang.ClassNotFoundException
查看>>
redis
查看>>
jQuery Lazy Load 图片延迟加载
查看>>
docker的数据卷管理
查看>>
我的友情链接
查看>>
libgdx游戏引擎开发笔记(三)Libgdx的游戏组件部分
查看>>
服务器监控-nagios配置篇
查看>>
matlab-基础 fprintf 输出整数
查看>>
RDIFramework.NETV2.9版本 Web新增至14套皮肤风格+三套界面组合(共42套皮肤组合)...
查看>>
陕西省网络通信安全管理员培训 游侠安全网站长授课
查看>>
PL/SQL--基础篇2循环控制
查看>>
智能合约编程语言-solidity快速入门(上)
查看>>
iptables与layer7协议的分析与应用
查看>>
多路由器实现无线无缝漫游
查看>>
河南电视台成功上线TurboMail邮件系统
查看>>