当前位置:网站首页>leetcode:5259. 计算应缴税款总额【简单模拟 + 看看在哪个区间】

leetcode:5259. 计算应缴税款总额【简单模拟 + 看看在哪个区间】

2022-06-12 18:36:00 白速龙王的回眸

在这里插入图片描述

分析

看看自己的前落在哪个区间,然后前面的区间全加起来
最后一个区间就加上当前多出来的那部分即可

ac code

class Solution:
    def calculateTax(self, brackets: List[List[int]], income: int) -> float:
        ans = 0
        n = len(brackets)
        
        if income <= brackets[0][0]:
            return income * brackets[0][1] / 100
        else:
            for i in range(n):
                if i == 0:
                    ans += brackets[0][0] * brackets[0][1] / 100
                else:
                    if income >= brackets[i - 1][0] and income <= brackets[i][0]:
                        ans += (income - brackets[i - 1][0]) * brackets[i][1] / 100
                        break
                    else:
                        ans += (brackets[i][0] - brackets[i - 1][0]) * brackets[i][1] / 100
        
        return ans
                    
                
            

总结

简单模拟 但如果超出了全部区间的最后一部分怎么算呢?
题目应该说清楚一点

原网站

版权声明
本文为[白速龙王的回眸]所创,转载请带上原文链接,感谢
https://bridge-killer.blog.csdn.net/article/details/125248157