博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 46-Permutations and 47-Permutations II
阅读量:6552 次
发布时间:2019-06-24

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

Permutations

Given a collection of numbers, return all possible permutations.

For example,

[1,2,3] have the following permutations:
[1,2,3][1,3,2][2,1,3][2,3,1][3,1,2], and [3,2,1].

Permutations II

 

Given a collection of numbers that might contain duplicates, return all possible unique permutations.

For example,

[1,1,2] have the following unique permutations:
[1,1,2][1,2,1], and [2,1,1].

全排列问题

第二个题目基于第一题。第二题给的数组中还有可能相等的元素。

请參照 

题一代码

class Solution {public:    vector
> permute(vector
& nums) { vector
>v; v.clear(); vector
a; next_c(v,nums.size(),a,nums,0); return v; } void next_c(vector
>&v,int n,vector
& a,vector
& b,int cur) /// b[]中的数能够同样 { if(cur==n){ v.push_back(a); } else{ for(int i=0;i

题二代码。当然能够过题一。

class Solution {public:    vector
>v; vector
> permuteUnique(vector
& nums) { v.clear(); vector
a;a.clear(); sort(nums.begin(),nums.end()); next_c(nums.size(),a,nums,0); return v; } void next_c(int n,vector
& a,vector
& b,int cur) /// b[]中的数能够同样{ if(cur==n){ v.push_back(a); } else{ for(int i=0;i

转载于:https://www.cnblogs.com/clnchanpin/p/6816860.html

你可能感兴趣的文章
mysql 日志
查看>>
php连接mysql
查看>>
salt 001
查看>>
shell文本行截取子串
查看>>
什么是你的核心竞争力之一?
查看>>
MMC卡原理和操作分析
查看>>
MYSQL在一个字段值前面加字符串
查看>>
Linux 端口号划分
查看>>
测试邮箱配置语句
查看>>
Shell脚本实现自动输入密码登录服务器
查看>>
我的友情链接
查看>>
shell——tee的用法
查看>>
内部类
查看>>
hibernate-hql
查看>>
Replica sets架构复制集(2)详解
查看>>
centos安装mentohust锐捷认证程序
查看>>
卸载vsftpd
查看>>
职责链
查看>>
LVS - FULLNAT内核编译方法
查看>>
做事必须搞清10个顺序之我想9.先做好自己,再要求别人!
查看>>