[Leetcode学习-java]Validate IP Address(IP地址校验)

这篇博客主要介绍了LeetCode中关于IP地址校验的题目,涉及IPv4和IPv6的验证规则。IPv4地址由4个不超过3位的数字组成,用点分隔;IPv6地址由8组4位16进制数字构成,用冒号分隔,允许0的缩写。博主分享了自己的解决方案,并提到正则表达式可能是更简洁的方法。
摘要由CSDN通过智能技术生成

问题:

难度:easy

说明:

我看题目本来以为是什么特别的算法,不过似乎都是业务做法,就是验证ipv4和ipv6,两种地址有不同特征

ipv4:0 ~ 255,不超过3位数,每个数字开头不带0,4串数组成,用 '.' 进行分割,以数字开头或者结尾。

ipv6:0 ~ 0xFFFF,不超过4位数,每个数字开头可以带0,0可以缩写(就是去掉,比如0001可以写成1),用 ':' 分割,8串数组成,以数字开头和结尾。

两者都不带正负号

问题链接:https://leetcode.com/problems/validate-ip-address/

输入案例:

Example 1:
Input: "172.16.254.1"

Output: "IPv4"

Explanation: This is a valid IPv4 address, return "IPv4".
Example 2:
Input: "2001:0db8:85a3:0:0:8A2E:0370:7334"

Output: "IPv6"

Explanation: This is a valid IPv6 address, return "IPv6".
Example 3:
Input: "256.256.256.256"

Output: "Neither"

Explanation: T
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值