1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/计算应缴税款总额 [calculate-amount-paid-in-taxes].html
2022-06-18 16:20:32 +08:00

58 lines
2.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你一个下标从 <strong>0</strong> 开始的二维整数数组 <code>brackets</code> ,其中 <code>brackets[i] = [upper<sub>i</sub>, percent<sub>i</sub>]</code> ,表示第 <code>i</code> 个税级的上限是 <code>upper<sub>i</sub></code> ,征收的税率为 <code>percent<sub>i</sub></code> 。税级按上限 <strong>从低到高排序</strong>(在满足 <code>0 &lt; i &lt; brackets.length</code> 的前提下,<code>upper<sub>i-1</sub> &lt; upper<sub>i</sub></code>)。</p>
<p>税款计算方式如下:</p>
<ul>
<li>不超过 <code>upper<sub>0</sub></code> 的收入按税率 <code>percent<sub>0</sub></code> 缴纳</li>
<li>接着 <code>upper<sub>1</sub> - upper<sub>0</sub></code> 的部分按税率 <code>percent<sub>1</sub></code> 缴纳</li>
<li>然后 <code>upper<sub>2</sub> - upper<sub>1</sub></code> 的部分按税率 <code>percent<sub>2</sub></code> 缴纳</li>
<li>以此类推</li>
</ul>
<p>给你一个整数 <code>income</code> 表示你的总收入。返回你需要缴纳的税款总额。与标准答案误差不超 <code>10<sup>-5</sup></code> 的结果将被视作正确答案。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>brackets = [[3,50],[7,10],[12,25]], income = 10
<strong>输出:</strong>2.65000
<strong>解释:</strong>
前 $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 。
</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>brackets = [[1,0],[4,25],[5,50]], income = 2
<strong>输出:</strong>0.25000
<strong>解释:</strong>
前 $1 的税率为 0% 。需要支付税款 $1 * 0% = $0 。
剩下 $1 的税率为 25% 。需要支付税款 $1 * 25% = $0.25 。
需要支付的税款总计 $0 + $0.25 = $0.25 。
</pre>
<p><strong>示例 3</strong></p>
<pre><strong>输入:</strong>brackets = [[2,50]], income = 0
<strong>输出:</strong>0.00000
<strong>解释:</strong>
没有收入,无需纳税,需要支付的税款总计 $0 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= brackets.length &lt;= 100</code></li>
<li><code>1 &lt;= upper<sub>i</sub> &lt;= 1000</code></li>
<li><code>0 &lt;= percent<sub>i</sub> &lt;= 100</code></li>
<li><code>0 &lt;= income &lt;= 1000</code></li>
<li><code>upper<sub>i</sub></code> 按递增顺序排列</li>
<li><code>upper<sub>i</sub></code> 中的所有值 <strong>互不相同</strong></li>
<li>最后一个税级的上限大于等于 <code>income</code></li>
</ul>