class Solution {
vector<vector<int> > ret;
int N;
public:
void perm(vector<int> &num, int i){
if( i == N){
ret.push_back(num);
}
for(int j = i; j < N; j++){
swap(num[i], num[j]);
perm(num, i + 1);
swap(num[j], num[i]);
}
}
vector<vector<int> > permute(vector<int> &num) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
N = num.size();
ret.clear();
perm(num, 0);
return ret;
}
};
leetcode:Permutations
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.