您的位置:首页 > 其它

leetcode - Permutations

2017-05-19 09:09 295 查看

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]
.

class Solution {
public:
std::vector<std::vector<int> > permute(std::vector<int> &num) {
std::vector<std::vector<int>> res;
std::sort(num.begin(),num.end());
do
{
res.push_back(num);
} while (std::next_permutation(num.begin(),num.end()));
return res;
}
};


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: