Python描述 LeetCode 5259. 计算应缴税款总额
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. 计算应缴税款总额相关推荐
- Python描述 LeetCode 1037. 有效的回旋镖
Python描述 LeetCode 1037. 有效的回旋镖 大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端开 ...
- Python描述 LeetCode 334. 递增的三元子序列
Python描述 LeetCode 334. 递增的三元子序列 大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端 ...
- Python描述 LeetCode 875. 爱吃香蕉的珂珂
Python描述 LeetCode 875. 爱吃香蕉的珂珂 大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端开 ...
- C++Python描述 LeetCode 1109. 航班预订统计
C++&Python描述 LeetCode 1109. 航班预订统计 大家好,我是亓官劼(qí guān jié ),在公众号.CSDN.GitHub.B站.华为开发者论坛等平台分享一些技 ...
- Python描述 LeetCode 732. 我的日程安排表 III
Python描述 LeetCode 732. 我的日程安排表 III 大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包 ...
- Python描述 LeetCode 6094. 公司命名
Python描述 LeetCode 6094. 公司命名 大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端开发. ...
- 2303. 计算应缴税款总额
2303. 计算应缴税款总额 给你一个下标从 0 开始的二维整数数组 brackets ,其中 brackets[i] = [upperi, percenti] ,表示第 i 个税级的上限是 uppe ...
- C++Python描述 LeetCode 551. 学生出勤记录 I
C++&Python描述 LeetCode 551. 学生出勤记录 I 大家好,我是亓官劼(qí guān jié ),在公众号.CSDN.GitHub.B站.华为开发者论坛等平台分享一些 ...
- Python描述 LeetCode 剑指 Offer 30. 包含min函数的栈
Python描述 LeetCode 剑指 Offer 30. 包含min函数的栈 大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术 ...
最新文章
- 自画菜单中如何触发MeasureItem事件的问题及解决办法
- Unity基础-Input接口
- C语言指针-字符指针整型指针char*s int*a
- LeetCode 909. 蛇梯棋(BFS)
- 微信小程序使用函数的方法
- Java Server Page
- 字节跳动智能创作实验室-图像团队2022秋招正式批开启
- 03.Web大前端时代之:HTML5+CSS3入门系列~H5功能元素
- 使用libx265对YUV进行h265编码
- python随机分组的思路_一个关于随机分组需求的Python方案与思考
- 笔记本电脑怎么设置wifi热点共享
- Ubuntu安装OpenGL
- Ireport 子报表分页
- BUG记录----潜艇游戏
- spring boot图书管理系统 毕业设计-附源码160934
- Python 二进制数与十进制数转换表的制作
- Mybatis源码学习笔记之Mybatis二级缓存
- python实现Apriori算法
- Java 按钮组件_提交按钮
- Shell语言基本操作一(Xshell5)
热门文章
- 文章3:多功能智能跟随行李箱控制系统设计 | 本科毕业设计 - 【答辩PPT】
- 【httptomcatServlet】
- (翻译)‘Sign Up’ 和‘Sign In’按钮让用户混淆的原因
- 枪火游侠服务器停机维护,腾讯《枪火游侠》国服停运
- Django笔记十九之manager用法介绍
- 《Python语言程序设计》王恺 机械工业出版社 第六章课后习题答案
- C++演示无向图的广度遍历和深度遍历
- odoo-服务器上的安装和部署
- html超出长度动态换行_html内容超出了div的宽度如何换行让内容自动换行
- 《剑指Java面试-Offer直通车》--计算机网络