文章目录

  • 1. 题目
  • 2. 解题

1. 题目

Hercy 想要为购买第一辆车存钱。他 每天 都往力扣银行里存钱。

最开始,他在周一的时候存入 1 块钱。
从周二到周日,他每天都比前一天多存入 1 块钱。
在接下来每一个周一,他都会比 前一个周一 多存入 1 块钱。

给你 n ,请你返回在第 n 天结束的时候他在力扣银行总共存了多少块钱。

示例 1:
输入:n = 4
输出:10
解释:第 4 天后,总额为 1 + 2 + 3 + 4 = 10 。示例 2:
输入:n = 10
输出:37
解释:第 10 天后,总额为 (1 + 2 + 3 + 4 + 5 + 6 + 7) + (2 + 3 + 4) = 37 。
注意到第二个星期一,Hercy 存入 2 块钱。示例 3:
输入:n = 20
输出:96
解释:第 20 天后,总额为 (1 + 2 + 3 + 4 + 5 + 6 + 7)
+ (2 + 3 + 4 + 5 + 6 + 7 + 8)
+ + (3 + 4 + 5 + 6 + 7 + 8) = 96 。提示:
1 <= n <= 1000

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/calculate-money-in-leetcode-bank
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 等差数列求和,完整的行有 L = n/7 行,第一行 sum 为 week(1+2+…+7)
  • 最后一行 week+(L-1)*7,ans = (a1+an)*n/2
  • 再加上剩余的数
class Solution {public:int totalMoney(int n) {int ans = 0, L = n/7;int week = 1+2+3+4+5+6+7;ans += L*(week+(week+(L-1)*7))/2;int num = L+1, i = L*7+1;while(i <= n)ans += num++, i++;return ans;}
};

0 ms 6.2 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 1716. 计算力扣银行的钱(等差数列)相关推荐

  1. LeetCode刷题日记2022-1-15/1716. 计算力扣银行的钱-暴力求解

    1716. 计算力扣银行的钱 题目描述 题解思路 题解代码 题目描述 Hercy 想要为购买第一辆车存钱.他 每天 都往力扣银行里存钱. 最开始,他在周一的时候存入 1 块钱.从周二到周日,他每天都比 ...

  2. 1716. 计算力扣银行的钱

    1716. 计算力扣银行的钱 Hercy 想要为购买第一辆车存钱.他 每天 都往力扣银行里存钱. 最开始,他在周一的时候存入 1 块钱.从周二到周日,他每天都比前一天多存入 1 块钱.在接下来每一个周 ...

  3. 【快乐水题】1716. 计算力扣银行的钱

    原题: 力扣链接:1716. 计算力扣银行的钱 题目简述: Hercy 想要为购买第一辆车存钱.他 每天 都往力扣银行里存钱. 最开始,他在周一的时候存入 1 块钱.从周二到周日,他每天都比前一天多存 ...

  4. 1716.计算力扣银行的钱-LeetCode

    1.问题描述 这里问题描述直接采用LeetCode上面的问题描述 Hercy 想要为购买第一辆车存钱.他 每天 都往力扣银行里存钱. 最开始,他在周一的时候存入 1 块钱.从周二到周日,他每天都比前一 ...

  5. 力扣1716.计算力扣银行的钱

    题目描述 Hercy 想要为购买第一辆车存钱.他 每天 都往力扣银行里存钱. 最开始,他在周一的时候存入 1 块钱.从周二到周日,他每天都比前一天多存入 1 块钱.在接下来每一个周一,他都会比 前一个 ...

  6. Leetcode5633. 计算力扣银行的钱[C++题解]:模拟简单

    文章目录 题目 题目链接 题目 题意重述:开始时周一存1块钱,周二到周日每天比前一天多一块钱.接下来的每周,周一都比上一周多1块钱,然后周二到周日每天比前一天多一块钱.数据范围天数1000. 求前n天 ...

  7. 长期不用的银行卡而不去注销账户,可能欠银行的钱?

    去银行办卡,都会产生服务费年费短信费等.提醒一下大家,要是自己不需要短信通知银行卡余额资金往来信息,可以和银行说不需要这个服务,能够减少一年30块左右短信费.像这些费用一年下来总共有好几十块钱的费用, ...

  8. 银行爆雷不断,放在银行的钱安全吗?

    近段银行可谓是多事之秋,在监管重磅之下银行爆雷不断,进入2018年以来,监管已经引爆了超过500个雷,各个银行貌似要过年了都在排队爆雷迎接新年一样,其中最大的两个雷被浦发银行和邮储银行领走. 2018 ...

  9. java银行安全性_Java使用同步方法解决银行取钱的安全问题案例分析

    本文实例讲述了Java使用同步方法解决银行取钱的安全问题.分享给大家供大家参考,具体如下: 一 点睛 与同步代码块对应,Java的多线程安全支持还提供了同步方法,同步方法就是使用synchronize ...

最新文章

  1. EFS 加密文件系统
  2. 【c++】基本数据类型
  3. 用9*9的卷积核分类9*9的图片
  4. python条件表达式:多项分支,双向分支
  5. ajaxReturn 之前dump调试,导致$.ajax不能正常运行
  6. 查询数据库中有多少个数据表_您的数据中有多少汁?
  7. Spring Data JPA 动态拼接条件的通用设计模式
  8. 第二十二章:洗净皮衣
  9. nginx简介--理解nginx配置/模块/openresty
  10. CSS 命名 BEM 。线上样式不对。已经更新。El-input__suffix偏上。字体样式 苹方-简 PingFangSC-Regular。echarts字体。
  11. java毕业设计基于javaweb+mysql数据库实现的在线学习网站|在线课堂含论文+开题报告
  12. 计算机桌面图标任意排列,教你win7电脑桌面图标怎么随意摆放
  13. Ubuntu下装memcache
  14. 最好的开源网络入侵检测工具
  15. 考研视频有点难,以后继续早上锻炼
  16. ABP微服务系列学习-搭建自己的微服务结构(三)
  17. 开机动画启动 android 9.0
  18. 关于我的电脑显示一直处理中解决办法
  19. hp计算机控制面板,HP5000打印机控制面板菜单解释
  20. python 超大json文件读取

热门文章

  1. oracle存储过程季度方法,Oracle存储过程、触发器实现获取时间段内周、月、季度的具体时间...
  2. [译] Bounds Check Elimination 边界检查消除
  3. mfc中UpdateData的用法
  4. 脚本命令配置mysql_MySQL 自动化部署脚本
  5. spring boot security 权限用postman测试_Spring Security(五):前后端权限控制详解
  6. php 克隆对象,php中对象的复制与克隆
  7. 获取系统信息3——proc文件系统介绍和使用
  8. S2-016、S2-017
  9. jdk8 Function
  10. 水晶报表取消输入密码最后测试结果