1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| class Solution { public int minimumAddedCoins(int[] coins, int target) {
Arrays.sort(coins);
int minAdd = 0; int i = 0; int start = 1; while (start - 1 < target) { if (i < coins.length && coins[i] <= start) { start += coins[i]; i++; } else { start += start; minAdd++; } }
return minAdd; } }
|
References
2952. Minimum Number of Coins to be Added