1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-12 02:41:42 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

批量更新数据

This commit is contained in:
2025-01-09 20:29:41 +08:00
parent 04ecea043d
commit 48cdd06c2b
5053 changed files with 156164 additions and 135322 deletions

View File

@@ -1,66 +1,110 @@
<p>罗马数字包含以下七种字符: <code>I</code> <code>V</code> <code>X</code> <code>L</code><code>C</code><code>D</code> 和 <code>M</code></p>
<p>七个不同的符号代表罗马数字,其值如下:</p>
<pre>
<strong>字符</strong> <strong>数值</strong>
I 1
V 5
X 10
L 50
C 100
D 500
M 1000</pre>
<table>
<thead>
<tr>
<th>符号</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>I</td>
<td>1</td>
</tr>
<tr>
<td>V</td>
<td>5</td>
</tr>
<tr>
<td>X</td>
<td>10</td>
</tr>
<tr>
<td>L</td>
<td>50</td>
</tr>
<tr>
<td>C</td>
<td>100</td>
</tr>
<tr>
<td>D</td>
<td>500</td>
</tr>
<tr>
<td>M</td>
<td>1000</td>
</tr>
</tbody>
</table>
<p>例如, 罗马数字 2 写做 <code>II</code> ,即为两个并列的 1。12 写做 <code>XII</code> ,即为 <code>X</code> + <code>II</code> 。 27 写做  <code>XXVII</code>, 即为 <code>XX</code> + <code>V</code> + <code>II</code> 。</p>
<p>通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 <code>IIII</code>,而是 <code>IV</code>。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 <code>IX</code>。这个特殊的规则只适用于以下六种情况:</p>
<p>罗马数字是通过添加从最高到最低的小数位值的转换而形成的。将小数位值转换为罗马数字有以下规则:</p>
<ul>
<li><code>I</code> 可以放在 <code>V</code> (5) 和 <code>X</code> (10) 的左边,来表示 4 9。</li>
<li><code>X</code> 可以放在 <code>L</code> (50) 和 <code>C</code> (100) 的左边,来表示 40 和 90。 </li>
<li><code>C</code> 可以放在 <code>D</code> (500) 和 <code>M</code> (1000) 的左边来表示 400 和 900</li>
<li>如果该值不是以 4 9 开头,请选择可以从输入中减去的最大值的符号,将该符号附加到结果,减去其值,然后将其余部分转换为罗马数字</li>
<li>如果该值以 4 或 9 开头,使用 <strong>减法形式</strong>,表示从以下符号中减去一个符号,例如&nbsp;4 是 5 (<code>V</code>) 减 1 (<code>I</code>): <code>IV</code>&nbsp;9 是 10 (<code>X</code>) 减&nbsp;1 (<code>I</code>)<code>IX</code>。仅使用以下减法形式4 (<code>IV</code>)9 (<code>IX</code>)40 (<code>XL</code>)90 (<code>XC</code>)400 (<code>CD</code>) 和&nbsp;900 (<code>CM</code>)。</li>
<li>只有 10 的次方(<code>I</code>, <code>X</code>, <code>C</code>, <code>M</code>)最多可以连续附加 3 次以代表 10 的倍数。你不能多次附加&nbsp;5&nbsp;(<code>V</code>)50 (<code>L</code>) 或 500 (<code>D</code>)。如果需要将符号附加4次请使用 <strong>减法形式</strong></li>
</ul>
<p>一个整数,将其转为罗马数字。</p>
<p>一个整数,将其转为罗马数字。</p>
<p> </p>
<p>&nbsp;</p>
<p><strong>示例 1:</strong></p>
<p><strong class="example">示例 1</strong></p>
<div class="example-block">
<p><strong>输入:</strong><span class="example-io">num = 3749</span></p>
<p><strong>输出:</strong>&nbsp;<span class="example-io">"MMMDCCXLIX"</span></p>
<p><strong>解释:</strong></p>
<pre>
<strong>输入:</strong> num = 3
<strong>输出:</strong> "III"</pre>
<p><strong>示例 2:</strong></p>
<pre>
<strong>输入:</strong> num = 4
<strong>输出:</strong> "IV"</pre>
<p><strong>示例 3:</strong></p>
<pre>
<strong>输入:</strong> num = 9
<strong>输出:</strong> "IX"</pre>
<p><strong>示例 4:</strong></p>
<pre>
<strong>输入:</strong> num = 58
<strong>输出:</strong> "LVIII"
<strong>解释:</strong> L = 50, V = 5, III = 3.
3000 = MMM 由于 1000 (M) + 1000 (M) + 1000 (M)
700 = DCC 由于 500 (D) + 100 (C) + 100 (C)
40 = XL 由于 50 (L) 减 10 (X)
9 = IX 由于 10 (X) 减 1 (I)
注意49 不是 50 (L) 减 1 (I) 因为转换是基于小数位
</pre>
</div>
<p><strong>示例 5:</strong></p>
<p><strong class="example">示例 2</strong></p>
<div class="example-block">
<p><strong>输入:</strong><span class="example-io">num = 58</span></p>
<p><strong>输出:</strong><span class="example-io">"LVIII"</span></p>
<p><strong>解释:</strong></p>
<pre>
<strong>输入:</strong> num = 1994
<strong>输出:</strong> "MCMXCIV"
<strong>解释:</strong> M = 1000, CM = 900, XC = 90, IV = 4.</pre>
50 = L
8 = VIII
</pre>
</div>
<p> </p>
<p><strong class="example">示例 3</strong></p>
<div class="example-block">
<p><strong>输入:</strong><span class="example-io">num = 1994</span></p>
<p><strong>输出:</strong><span class="example-io">"MCMXCIV"</span></p>
<p><strong>解释:</strong></p>
<pre>
1000 = M
900 = CM
90 = XC
4 = IV
</pre>
</div>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 <= num <= 3999</code></li>
<li><code>1 &lt;= num &lt;= 3999</code></li>
</ul>