首页 > 其他分享 >力扣每日一题2023.1.223---2303. 计算应缴税款总额

力扣每日一题2023.1.223---2303. 计算应缴税款总额

时间:2023-01-23 22:55:50浏览次数:46  
标签:力扣 upperi brackets res 税率 --- 2023.1 税款 income

给你一个下标从 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
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/calculate-amount-paid-in-taxes
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

忙里偷闲,还好力扣是简单题。。。

没啥好说的,直接模拟就行。

代码如下:

class Solution {
    public double calculateTax(int[][] brackets, int income) {
        double res = 0;
        if (brackets[0][0] < income) {
            res = brackets[0][0] * brackets[0][1] / 100.0;
        } else {
            return income * brackets[0][1] / 100.0;
        }
        int tem = brackets[0][0];
        for (int i = 1; i < brackets.length; i ++) {
            if (brackets[i][0] < income) {
                res += (brackets[i][0] - tem) * (brackets[i][1] / 100.0);
                tem = brackets[i][0];
            } else {
                res += (income - tem) * (brackets[i][1] / 100.0);
                return res;
            }
        }
        return res;
    }
}

运行结果

 

标签:力扣,upperi,brackets,res,税率,---,2023.1,税款,income
From: https://www.cnblogs.com/allWu/p/17065647.html

相关文章

  • 最高法-民法典对借款合同无约定情况下的先息后本解释方式不适用于建设工程合同
    (2021)最高法民终1263号  中建二局第一建筑工程有限公司、苏州新苏企业经济发展有限公司建设工程施工合同纠纷民事二审民事判决书上诉人认为:(一)一审判决关于利息计算基数......
  • 数据库--SQL
    Web:全球广域网(万维网:www),能够通过浏览器访问的网站;JavaWeb:用Java技术来解决相关web互联网领域的技术栈网页(展现数据)→JavaWeb程序(逻辑处理)→数据库(存储和管理数据)......
  • vue-cli之----按需忽略代码检查
    在项目中新建文件:.eslintignore  在文件中写需要忽略代码检查的路径,即可~例: ......
  • ARC153F - Tri-Colored Paths
    题意给定一个\(n\)个点\(m\)条边的无向连通图,求将\(m\)条边进行\(3\)染色且满足:存在一条简单路径,使得路径上三种颜色的边各有至少一条。的方案数。数据范围:\(......
  • CS144-Lab0-networking warmup
    lab地址:lab0-doc代码实现:lab0-code1.目标利用官方支持的TCPSocket,实现一个wget功能,其次,实现一个可靠的字节流。2.实现2.1webget实现上比较简单,主要就是:......
  • SpringBoot-JDBC
    1.引入JDBC依赖<!--JDBC--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</art......
  • Python - XSS-Attribute
    参考资料:https://owasp-skf.gitbook.io/asvs-write-ups/cross-site-scripting-attribute-xss-attribute/kbid-3-cross-site-scripting-attribute靶场环境$sudodockerp......
  • JAVA进阶--- Properties文件的使用
    properties文件介绍 后缀properties的文件是一种属性文件。这种文件以key=value格式存储内容。Java中可以使用Properties工具类来读取这个文件。项目中会将一些配置信息......
  • eunomia-bpf:展望 2023,让 eBPF 插上 Wasm 的翅膀
    回望过去的2022年,有两项技术备受瞩目:eBPF和WebAssembly。eBPF:全新的可能性eBPF是一项革命性的技术,起源于Linux内核,可以在操作系统的内核中运行沙盒程序。它被用来......
  • B - New Place
    B-NewPlacehttps://atcoder.jp/contests/arc154/tasks/arc154_b 思路https://blog.csdn.net/nike0good/article/details/128751025由于操作的特殊性,从s的第一个字......