Skip to content

Commit f256b14

Browse files
Merge pull request codemistic#628 from NarpatAanjana/main
GFG problem
2 parents 287db41 + 6983635 commit f256b14

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

CPP/Geek and Strings.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
class Solution{
2+
public:
3+
vector<int> prefixCount(int N, int Q, string li[], string query[])
4+
{
5+
unordered_map<string,int> mp;
6+
7+
for(int i=0;i<N;i++)
8+
{
9+
string s ="";
10+
for(int j=0;j<li[i].size();j++)
11+
{
12+
s +=li[i][j];
13+
mp[s]+=1;
14+
}
15+
}
16+
vector<int> ans(Q, 0);
17+
for(int i=0;i<Q;i++)
18+
{
19+
ans[i] = mp[query[i]];
20+
}
21+
22+
return ans;
23+
}
24+
};
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
class Solution {
2+
public:
3+
4+
int solve(int n, int k ,int t,vector<vector<int>>&dp){
5+
if(n == 0 && t == 0 )
6+
return 1;
7+
8+
if(n == 0)
9+
return 0;
10+
11+
int take = 0;
12+
13+
if(dp[n][t] != -1)
14+
return dp[n][t];
15+
16+
for(int i = 1;i<=k;i++) {
17+
if(t >= i) {
18+
take += solve(n-1,k,t-i , dp);
19+
take %= 1000000007;
20+
}
21+
}
22+
return dp[n][t] = take;
23+
}
24+
25+
int numRollsToTarget(int n, int k, int target) {
26+
vector<vector<int>> dp(n+1 , vector<int> (target+1,-1));
27+
return solve(n , k ,target , dp);
28+
}
29+
30+
};

Quick Review.pdf

202 KB
Binary file not shown.

0 commit comments

Comments
 (0)