mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-07 00:11:41 +08:00
update
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
"translatedContent": "<p>给你一条个人信息字符串 <code>s</code> ,可能表示一个 <strong>邮箱地址</strong> ,也可能表示一串 <strong>电话号码</strong> 。返回按如下规则 <strong>隐藏</strong> 个人信息后的结果:</p>\n\n<p><em><strong>电子邮件地址:</strong></em></p>\n\n<p>一个电子邮件地址由以下部分组成:</p>\n\n<ul>\n\t<li>一个 <strong>名字</strong> ,由大小写英文字母组成,后面跟着</li>\n\t<li>一个 <code>'@'</code> 字符,后面跟着</li>\n\t<li>一个 <strong>域名</strong> ,由大小写英文字母和一个位于中间的 <code>'.'</code> 字符组成。<code>'.'</code> 不会是域名的第一个或者最后一个字符。</li>\n</ul>\n\n<p>要想隐藏电子邮件地址中的个人信息:</p>\n\n<ul>\n\t<li><strong>名字</strong> 和 <strong>域名</strong> 部分的大写英文字母应当转换成小写英文字母。</li>\n\t<li><strong>名字</strong> 中间的字母(即,除第一个和最后一个字母外)必须用 5 个 <code>\"*****\"</code> 替换。</li>\n</ul>\n\n<p><em><strong>电话号码:</strong></em></p>\n\n<p>一个电话号码应当按下述格式组成:</p>\n\n<ul>\n\t<li>电话号码可以由 10-13 位数字组成</li>\n\t<li>后 10 位构成 <strong>本地号码</strong></li>\n\t<li>前面剩下的 0-3 位,构成 <strong>国家代码</strong></li>\n\t<li>利用 <code>{'+', '-', '(', ')', ' '}</code> 这些 <strong>分隔字符</strong> 按某种形式对上述数字进行分隔</li>\n</ul>\n\n<p>要想隐藏电话号码中的个人信息:</p>\n\n<ul>\n\t<li>移除所有 <strong>分隔字符</strong></li>\n\t<li>隐藏个人信息后的电话号码应该遵从这种格式:\n\t<ul>\n\t\t<li><code>\"***-***-XXXX\"</code> 如果国家代码为 0 位数字</li>\n\t\t<li><code>\"+*-***-***-XXXX\"</code> 如果国家代码为 1 位数字</li>\n\t\t<li><code>\"+**-***-***-XXXX\"</code> 如果国家代码为 2 位数字</li>\n\t\t<li><code>\"+***-***-***-XXXX\"</code> 如果国家代码为 3 位数字</li>\n\t</ul>\n\t</li>\n\t<li><code>\"XXXX\"</code> 是最后 4 位 <strong>本地号码</strong></li>\n</ul>\n \n\n<div class=\"top-view__1vxA\">\n<div class=\"original__bRMd\">\n<div>\n<p><strong>示例 1:</strong></p>\n\n<pre>\n<strong>输入:</strong>s = \"LeetCode@LeetCode.com\"\n<strong>输出:</strong>\"l*****e@leetcode.com\"\n<strong>解释:</strong>s 是一个电子邮件地址。\n名字和域名都转换为小写,名字的中间用 5 个 * 替换。\n</pre>\n\n<p><strong>示例 2:</strong></p>\n\n<pre>\n<strong>输入:</strong>s = \"AB@qq.com\"\n<strong>输出:</strong>\"a*****b@qq.com\"\n<strong>解释:</strong>s 是一个电子邮件地址。\n名字和域名都转换为小写,名字的中间用 5 个 * 替换。\n注意,尽管 \"ab\" 只有两个字符,但中间仍然必须有 5 个 * 。\n</pre>\n\n<p><strong>示例 3:</strong></p>\n\n<pre>\n<strong>输入:</strong>s = \"1(234)567-890\"\n<strong>输出:</strong>\"***-***-7890\"\n<strong>解释:</strong>s 是一个电话号码。\n共计 10 位数字,所以本地号码为 10 位数字,国家代码为 0 位数字。\n因此,隐藏后的电话号码应该是 \"***-***-7890\" 。\n</pre>\n\n<p><strong>示例 4:</strong></p>\n\n<pre>\n<strong>输入:</strong>s = \"86-(10)12345678\"\n<strong>输出:</strong>\"+**-***-***-5678\"\n<strong>解释:</strong>s 是一个电话号码。\n共计 12 位数字,所以本地号码为 10 位数字,国家代码为 2 位数字。\n因此,隐藏后的电话号码应该是 \"+**-***-***-7890\" 。\n</pre>\n\n<p> </p>\n\n<p><strong>提示:</strong></p>\n\n<ul>\n\t<li><code>s</code> 是一个 <strong>有效</strong> 的电子邮件或者电话号码</li>\n\t<li>如果 <code>s</code> 是一个电子邮件:\n\t<ul>\n\t\t<li><code>8 <= s.length <= 40</code></li>\n\t\t<li><code>s</code> 是由大小写英文字母,恰好一个 <code>'@'</code> 字符,以及 <code>'.'</code> 字符组成</li>\n\t</ul>\n\t</li>\n\t<li>如果 <code>s</code> 是一个电话号码:\n\t<ul>\n\t\t<li><code>10 <= s.length <= 20</code></li>\n\t\t<li><code>s</code> 是由数字、空格、字符 <code>'('</code>、<code>')'</code>、<code>'-'</code> 和 <code>'+'</code> 组成</li>\n\t</ul>\n\t</li>\n</ul>\n</div>\n</div>\n</div>\n",
|
||||
"isPaidOnly": false,
|
||||
"difficulty": "Medium",
|
||||
"likes": 31,
|
||||
"likes": 32,
|
||||
"dislikes": 0,
|
||||
"isLiked": null,
|
||||
"similarQuestions": "[]",
|
||||
@@ -137,7 +137,7 @@
|
||||
"__typename": "CodeSnippetNode"
|
||||
}
|
||||
],
|
||||
"stats": "{\"totalAccepted\": \"8.3K\", \"totalSubmission\": \"20.2K\", \"totalAcceptedRaw\": 8346, \"totalSubmissionRaw\": 20250, \"acRate\": \"41.2%\"}",
|
||||
"stats": "{\"totalAccepted\": \"8.5K\", \"totalSubmission\": \"20.6K\", \"totalAcceptedRaw\": 8531, \"totalSubmissionRaw\": 20629, \"acRate\": \"41.4%\"}",
|
||||
"hints": [],
|
||||
"solution": null,
|
||||
"status": null,
|
||||
|
Reference in New Issue
Block a user