mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
58 lines
2.7 KiB
HTML
58 lines
2.7 KiB
HTML
<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 < i < brackets.length</code> 的前提下,<code>upper<sub>i-1</sub> < 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> </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> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= brackets.length <= 100</code></li>
|
||
<li><code>1 <= upper<sub>i</sub> <= 1000</code></li>
|
||
<li><code>0 <= percent<sub>i</sub> <= 100</code></li>
|
||
<li><code>0 <= income <= 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>
|