Skip to content

Commit 96992f1

Browse files
committed
Add Solution of 78 int cpp and go
1 parent 6b92fd1 commit 96992f1

File tree

3 files changed

+43
-89
lines changed

3 files changed

+43
-89
lines changed

solution/0015.3Sum/Solution.cpp

-89
This file was deleted.

solution/0078.Subsets/Solution.cpp

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Solution {
2+
public:
3+
vector<vector<int>> subsets(vector<int>& nums) {
4+
vector<vector<int>> ans;
5+
vector<int> tmp;
6+
int n = nums.size();
7+
dfs(ans,nums,tmp,0,n);
8+
9+
return ans;
10+
}
11+
12+
13+
void dfs(vector<vector<int>> &ans,vector<int>& nums,vector<int> &tmp,int k,int n){
14+
ans.push_back(tmp);
15+
for(int i = k;i < n;i++)
16+
{
17+
tmp.push_back(nums[i]);
18+
dfs(ans,nums,tmp,i+1,n);
19+
tmp.pop_back();
20+
}
21+
}
22+
};

solution/0078.Subsets/Solution.go

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
func subsets(nums []int) [][]int {
2+
n := len(nums)
3+
ans := make([][]int,0)
4+
tmp := make([]int,0)
5+
dfs(&ans,tmp,nums,0,n)
6+
7+
return ans
8+
}
9+
10+
11+
func dfs(ans *[][]int,tmp []int,nums []int,k,n int) {
12+
tmpVec := make([]int,len(tmp))
13+
copy(tmpVec,tmp)
14+
*ans = append(*ans,tmpVec)
15+
16+
for i:=k;i < n;i++{
17+
tmp = append(tmp,nums[i])
18+
dfs(ans,tmp,nums,i+1,n)
19+
tmp = tmp[:len(tmp) - 1]
20+
}
21+
}

0 commit comments

Comments
 (0)