Skip to content

Commit 197c1e4

Browse files
committed
Runtime: 0 ms (Top 100.0%) | Memory: 7.30 MB (Top 29.79%)
1 parent cda7728 commit 197c1e4

File tree

1 file changed

+7
-28
lines changed

1 file changed

+7
-28
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,11 @@
1+
// Runtime: 0 ms (Top 100.0%) | Memory: 7.30 MB (Top 29.79%)
2+
13
class Solution {
24
public:
3-
4-
//same code as that of coin change
5-
int coinChange(vector<int>& coins, int amount) {
6-
int Max = amount + 1;
7-
vector<int> dp(amount + 1, INT_MAX);
8-
dp[0] = 0;
9-
for (int i = 0; i <= amount; i++) {
10-
for (int j = 0; j < coins.size(); j++) {
11-
if (coins[j] <= i && dp[i-coins[j]] !=INT_MAX) {
12-
dp[i] = min(dp[i], dp[i - coins[j]] + 1);
13-
}
14-
}
15-
}
16-
return dp[amount] == INT_MAX ? -1 : dp[amount];
17-
}
18-
19-
20-
21-
int minimumNumbers(int num, int k) {
22-
vector<int>res;
23-
for (int i = 0; i <= num; i++){
24-
if (i % 10 == k)
25-
res.push_back(i);
26-
}
27-
return coinChange(res, num);
28-
29-
5+
int minimumNumbers(int sum, int k) {
6+
if (sum == 0) return 0;
7+
for (int i = 1; i <= 10; ++i)
8+
if ((i * k) % 10 == sum % 10 && i * k <= sum) return i;
9+
return -1;
3010
}
31-
3211
};

0 commit comments

Comments
 (0)