网站开发工程师就业形势,河北省建设厅网站怎么登陆,网站怎么做站长统计,简约网站设计文章目录1. 题目2. 解题1. 题目
给你一个下标从 0 开始的二维整数数组 brackets #xff0c;其中 brackets[i] [upperi, percenti] #xff0c;表示第 i 个税级的上限是 upperi #xff0c;征收的税率为 percenti 。税级按上限 从低到高排序#xff08;在满足 0 i 其中 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来源力扣LeetCode 链接https://leetcode.cn/problems/calculate-amount-paid-in-taxes 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
按题意模拟
class Solution:def calculateTax(self, brackets: List[List[int]], income: int) - float:ans 0prev 0for i in range(len(brackets)):if income 0:val brackets[i][0] - prev # 区间税额money min(val, income) # 要交税的金额ans money*brackets[i][1]/100 # 交税income - money # 更新剩余要交税的金额prev brackets[i][0] # 税的断点else:breakreturn ans44 ms 15.1 MB Python3 我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步