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)/验证IP地址 [validate-ip-address].html
2022-03-29 12:43:11 +08:00

48 lines
2.3 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>给定一个字符串&nbsp;<code>queryIP</code>。如果是有效的 IPv4 地址,返回 <code>"IPv4"</code> ;如果是有效的 IPv6 地址,返回 <code>"IPv6"</code> ;如果不是上述类型的 IP 地址,返回 <code>"Neither"</code></p>
<p><strong>有效的IPv4地址</strong><code>“x1.x2.x3.x4”</code> 形式的IP地址。 其中&nbsp;<code>0 &lt;= x<sub>i</sub>&nbsp;&lt;= 255</code>&nbsp;&nbsp;<code>x<sub>i</sub></code>&nbsp;<strong>不能包含</strong> 前导零。例如:&nbsp;<code>“192.168.1.1”</code>&nbsp;<code>“192.168.1.0”</code> 为有效IPv4地址 <code>“192.168.01.1”</code> 为无效IPv4地址; <code>“192.168.1.00”</code><code>“192.168@1.1”</code> 为无效IPv4地址。</p>
<p><strong>一个有效的IPv6地址&nbsp;</strong>是一个格式为<code>“x1:x2:x3:x4:x5:x6:x7:x8”</code> 的IP地址其中:</p>
<ul>
<li><code>1 &lt;= x<sub>i</sub>.length &lt;= 4</code></li>
<li><code>x<sub>i</sub></code>&nbsp;是一个 <strong>十六进制字符串</strong> ,可以包含数字、小写英文字母( <code>'a'</code><code>'f'</code> )和大写英文字母( <code>'A'</code><code>'F'</code> )。</li>
<li>&nbsp;<code>x<sub>i</sub></code>&nbsp;中允许前导零。</li>
</ul>
<p>例如 <code>"2001:0db8:85a3:0000:0000:8a2e:0370:7334"</code><code>"2001:db8:85a3:0:0:8A2E:0370:7334"</code> 是有效的 IPv6 地址,而 <code>"2001:0db8:85a3::8A2E:037j:7334"</code><code>"02001:0db8:85a3:0000:0000:8a2e:0370:7334"</code> 是无效的 IPv6 地址。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>queryIP = "172.16.254.1"
<strong>输出:</strong>"IPv4"
<strong>解释:</strong>有效的 IPv4 地址,返回 "IPv4"
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>queryIP = "2001:0db8:85a3:0:0:8A2E:0370:7334"
<strong>输出:</strong>"IPv6"
<strong>解释:</strong>有效的 IPv6 地址,返回 "IPv6"
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>queryIP = "256.256.256.256"
<strong>输出:</strong>"Neither"
<strong>解释:</strong>既不是 IPv4 地址,又不是 IPv6 地址
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>queryIP</code> 仅由英文字母,数字,字符 <code>'.'</code><code>':'</code> 组成。</li>
</ul>