We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e33d7a2 commit 8e48644Copy full SHA for 8e48644
47. Permutations II
@@ -0,0 +1,32 @@
1
+Q. No. -> 47. Permutations II
2
+Ans->
3
+class Solution {
4
+public:
5
+ void solve(vector<int>& nums,vector<vector<int>>& output, int i){
6
+ if( i>=nums.size()){
7
+ output.push_back(nums);
8
+ return ;
9
+ }
10
+ // most important.. loop should be started from j =i..
11
+ for(int j=i;j<nums.size();j++){
12
+ swap(nums[i],nums[j]);
13
+ solve(nums,output,i+1);
14
+ //backtracking..
15
16
+
17
18
19
+ vector<vector<int>> permuteUnique(vector<int>& nums) {
20
+ vector<vector<int>> output;
21
+ solve(nums,output,0);
22
+ set<vector<int>>checking;
23
+ for( auto i : output){
24
+ checking.insert(i);
25
26
+ vector<vector<int>> result;
27
+ for( auto i : checking){
28
+ result.push_back(i);
29
30
+ return result;
31
32
+};
0 commit comments