Python描述 LeetCode 5259. 计算应缴税款总额

  大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、CSDN、GitHub、B站等平台分享一些技术博文,主要包括前端开发、python后端开发、小程序开发、数据结构与算法、docker、Linux常用运维、NLP等相关技术博文,时光荏苒,未来可期,加油~

  如果喜欢博主的文章可以关注博主的个人公众号【亓官劼】(qí guān jié),里面的文章更全更新更快。如果有需要找博主的话可以在公众号后台留言,我会尽快回复消息.


本文原创为【亓官劼】(qí guān jié ),请大家支持原创,部分平台一直在恶意盗取博主的文章!!! 全部文章请关注微信公众号【亓官劼】。

题目

给你一个下标从 0 开始的二维整数数组 brackets ,其中 brackets[i] = [upperi, percenti] ,表示第 i 个税级的上限是 upperi ,征收的税率为 percenti 。税级按上限 从低到高排序(在满足 0 < i < brackets.length 的前提下,upperi-1 < upperi)。

税款计算方式如下:

  • 不超过 upper0 的收入按税率 percent0 缴纳
  • 接着 upper1 - upper0 的部分按税率 percent1 缴纳
  • 然后 upper2 - upper1 的部分按税率 percent2 缴纳
  • 以此类推

给你一个整数 income 表示你的总收入。返回你需要缴纳的税款总额。与标准答案误差不超 10-5 的结果将被视作正确答案。

示例 1:

输入:brackets = [[3,50],[7,10],[12,25]], income = 10
输出:2.65000
解释:
前 $3 的税率为 50% 。需要支付税款 $3 * 50% = $1.50 。
接下来 $7 - $3 = $4 的税率为 10% 。需要支付税款 $4 * 10% = $0.40 。
最后 $10 - $7 = $3 的税率为 25% 。需要支付税款 $3 * 25% = $0.75 。
需要支付的税款总计 $1.50 + $0.40 + $0.75 = $2.65 。

示例 2:

输入:brackets = [[1,0],[4,25],[5,50]], income = 2
输出:0.25000
解释:
前 $1 的税率为 0% 。需要支付税款 $1 * 0% = $0 。
剩下 $1 的税率为 25% 。需要支付税款 $1 * 25% = $0.25 。
需要支付的税款总计 $0 + $0.25 = $0.25 。

示例 3:

输入:brackets = [[2,50]], income = 0
输出:0.00000
解释:
没有收入,无需纳税,需要支付的税款总计 $0 。

提示:

  • 1 <= brackets.length <= 100
  • 1 <= upperi <= 1000
  • 0 <= percenti <= 100
  • 0 <= income <= 1000
  • upperi 按递增顺序排列
  • upperi 中的所有值 互不相同
  • 最后一个税级的上限大于等于 income

Python描述

class Solution:def calculateTax(self, brackets: List[List[int]], income: int) -> float:res = last = 0for item in brackets:res += item[1] * max(0,min(income,item[0]) - last)last = item[0]return res / 100

Python描述 LeetCode 5259. 计算应缴税款总额相关推荐

  1. Python描述 LeetCode 1037. 有效的回旋镖

    Python描述 LeetCode 1037. 有效的回旋镖   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端开 ...

  2. Python描述 LeetCode 334. 递增的三元子序列

    Python描述 LeetCode 334. 递增的三元子序列   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端 ...

  3. Python描述 LeetCode 875. 爱吃香蕉的珂珂

    Python描述 LeetCode 875. 爱吃香蕉的珂珂   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端开 ...

  4. C++Python描述 LeetCode 1109. 航班预订统计

    C++&Python描述 LeetCode 1109. 航班预订统计   大家好,我是亓官劼(qí guān jié ),在公众号.CSDN.GitHub.B站.华为开发者论坛等平台分享一些技 ...

  5. Python描述 LeetCode 732. 我的日程安排表 III

    Python描述 LeetCode 732. 我的日程安排表 III   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包 ...

  6. Python描述 LeetCode 6094. 公司命名

    Python描述 LeetCode 6094. 公司命名   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端开发. ...

  7. 2303. 计算应缴税款总额

    2303. 计算应缴税款总额 给你一个下标从 0 开始的二维整数数组 brackets ,其中 brackets[i] = [upperi, percenti] ,表示第 i 个税级的上限是 uppe ...

  8. C++Python描述 LeetCode 551. 学生出勤记录 I

    C++&Python描述 LeetCode 551. 学生出勤记录 I   大家好,我是亓官劼(qí guān jié ),在公众号.CSDN.GitHub.B站.华为开发者论坛等平台分享一些 ...

  9. Python描述 LeetCode 剑指 Offer 30. 包含min函数的栈

    Python描述 LeetCode 剑指 Offer 30. 包含min函数的栈   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术 ...

最新文章

  1. 自画菜单中如何触发MeasureItem事件的问题及解决办法
  2. Unity基础-Input接口
  3. C语言指针-字符指针整型指针char*s int*a
  4. LeetCode 909. 蛇梯棋(BFS)
  5. 微信小程序使用函数的方法
  6. Java Server Page
  7. 字节跳动智能创作实验室-图像团队2022秋招正式批开启
  8. 03.Web大前端时代之:HTML5+CSS3入门系列~H5功能元素
  9. 使用libx265对YUV进行h265编码
  10. python随机分组的思路_一个关于随机分组需求的Python方案与思考
  11. 笔记本电脑怎么设置wifi热点共享
  12. Ubuntu安装OpenGL
  13. Ireport 子报表分页
  14. BUG记录----潜艇游戏
  15. spring boot图书管理系统 毕业设计-附源码160934
  16. Python 二进制数与十进制数转换表的制作
  17. Mybatis源码学习笔记之Mybatis二级缓存
  18. python实现Apriori算法
  19. Java 按钮组件_提交按钮
  20. Shell语言基本操作一(Xshell5)

热门文章

  1. 文章3:多功能智能跟随行李箱控制系统设计 | 本科毕业设计 - 【答辩PPT】
  2. 【httptomcatServlet】
  3. (翻译)‘Sign Up’ 和‘Sign In’按钮让用户混淆的原因
  4. 枪火游侠服务器停机维护,腾讯《枪火游侠》国服停运
  5. Django笔记十九之manager用法介绍
  6. 《Python语言程序设计》王恺 机械工业出版社 第六章课后习题答案
  7. C++演示无向图的广度遍历和深度遍历
  8. odoo-服务器上的安装和部署
  9. html超出长度动态换行_html内容超出了div的宽度如何换行让内容自动换行
  10. 《剑指Java面试-Offer直通车》--计算机网络