1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/首字母大写 II [first-letter-capitalization-ii].html
2024-12-20 00:35:26 +08:00

91 lines
3.0 KiB
HTML
Raw Permalink 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>表:<code>user_content</code></p>
<pre>
+-------------+---------+
| Column Name | Type |
+-------------+---------+
| content_id | int |
| content_text| varchar |
+-------------+---------+
content_id 是这张表的唯一主键。
每一行包含一个不同的 ID 以及对应的文本内容。
</pre>
<p>编写一个解决方案来根据下面的规则来转换&nbsp;<code>content_text</code>&nbsp;列中的文本:</p>
<ul>
<li>将每个单词的 <strong>第一个字母</strong>&nbsp;转换为 <strong>大写</strong>,其余字母 <strong>保持小写</strong></li>
<li>特殊处理包含特殊字符的单词:
<ul>
<li>对于用短横&nbsp;<code>-</code>&nbsp;连接的词语,<strong>两个部份</strong>&nbsp;都应该&nbsp;<strong>大写</strong><strong>例如</strong>top-rated&nbsp;→ Top-Rated</li>
</ul>
</li>
<li>所有其他 <strong>格式</strong><strong>空格</strong> 应保持 <strong>不变</strong></li>
</ul>
<p>返回结果表同时包含原始的&nbsp;<code>content_text</code> 以及根据上述规则修改后的文本。</p>
<p>结果格式如下例所示。</p>
<p>&nbsp;</p>
<p><strong class="example">示例:</strong></p>
<div class="example-block">
<p><strong>输入:</strong></p>
<p>user_content 表:</p>
<pre class="example-io">
+------------+---------------------------------+
| content_id | content_text |
+------------+---------------------------------+
| 1 | hello world of SQL |
| 2 | the QUICK-brown fox |
| 3 | modern-day DATA science |
| 4 | web-based FRONT-end development |
+------------+---------------------------------+
</pre>
<p><strong>输出:</strong></p>
<pre class="example-io">
+------------+---------------------------------+---------------------------------+
| content_id | original_text | converted_text |
+------------+---------------------------------+---------------------------------+
| 1 | hello world of SQL | Hello World Of Sql |
| 2 | the QUICK-brown fox | The Quick-Brown Fox |
| 3 | modern-day DATA science | Modern-Day Data Science |
| 4 | web-based FRONT-end development | Web-Based Front-End Development |
+------------+---------------------------------+---------------------------------+
</pre>
<p><strong>解释:</strong></p>
<ul>
<li>对于 content_id = 1
<ul>
<li>每个单词的首字母都是大写的:"Hello World Of Sql"</li>
</ul>
</li>
<li>对于 content_id = 2
<ul>
<li>包含的连字符词 "QUICK-brown" 变为 "Quick-Brown"</li>
<li>其它单词遵循普通的首字母大写规则</li>
</ul>
</li>
<li>对于 content_id = 3
<ul>
<li>连字符词 "modern-day" 变为 "Modern-Day"</li>
<li>"DATA" 转换为 "Data"</li>
</ul>
</li>
<li>对于 content_id = 4
<ul>
<li>包含两个连字符词:"web-based" → "Web-Based"</li>
<li>以及 "FRONT-end" → "Front-End"</li>
</ul>
</li>
</ul>
</div>