g2501_2600.s2591_distribute_money_to_maximum_children.Solution Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
package g2501_2600.s2591_distribute_money_to_maximum_children;
// #Easy #Math #Greedy #2023_08_23_Time_1_ms_(100.00%)_Space_40.7_MB_(71.47%)
public class Solution {
public int distMoney(int money, int children) {
if (money < children) {
return -1;
}
if (money < children + 7) {
return 0;
}
int numEighters = 0;
money -= children;
int possibleEighters = children;
while (money >= 7 && possibleEighters > 0) {
money -= 7;
++numEighters;
--possibleEighters;
}
if ((money > 0 && possibleEighters == 0) || (money == 3 && possibleEighters == 1)) {
--numEighters;
}
return numEighters;
}
}