Leetcode 1716. 计算力扣银行的钱 (数学等差数列直接计算)
class Solution {public:int totalMoney(int n) {auto sum = [](int a0, int n, int d) -> int {return a0*n+(n*(n-1)*d)/2; };int week = n / 7;int money = 0;money += sum(28, week, 7);int day = n % 7;...
·

class Solution {
public:
int totalMoney(int n) {
auto sum = [](int a0, int n, int d) -> int {return a0*n+(n*(n-1)*d)/2; };
int week = n / 7;
int money = 0;
money += sum(28, week, 7);
int day = n % 7;
money += sum(1 + week, day, 1);
return money;
}
};
更多推荐
所有评论(0)