当前位置: 首页 > news >正文

遥阳科技网站建设app下载推广

遥阳科技网站建设,app下载推广,石家庄网站建设企业,互联网大会目录 1.题目2.思路3.代码实现(Java) 1.题目 给定一个字符串 queryIP。如果是有效的 IPv4 地址,返回 “IPv4” ;如果是有效的 IPv6 地址,返回 “IPv6” ;如果不是上述类型的 IP 地址,返回 “Nei…

目录

  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

给定一个字符串 queryIP。如果是有效的 IPv4 地址,返回 “IPv4” ;如果是有效的 IPv6 地址,返回 “IPv6” ;如果不是上述类型的 IP 地址,返回 “Neither”。

  • 有效的 IPv4 地址是 “x1.x2.x3.x4” 形式的 IP 地址。 其中 0 <= xi <= 255 且 xi 不能包含前导零。例如: “192.168.1.1” 、 “192.168.1.0” 为有效IPv4地址,“192.168.01.1” 为无效 IPv4 地址;“192.168.1.00” 、 “192.168@1.1” 为无效 IPv4 地址。
  • 一个有效的 IPv6 地址 是一个格式为 “x1:x2:x3:x4:x5:x6:x7:x8” 的IP地址,其中:
    • 1 <= xi.length <= 4
    • xi 是一个十六进制字符串 ,可以包含数字、小写英文字母(‘a’ 到 ‘f’)和大写英文字母(‘A’ 到 ‘F’)。
    • 在 xi 中允许前导零。例如 “2001:0db8:85a3:0000:0000:8a2e:0370:7334” 和 “2001:db8:85a3:0:0:8A2E:0370:7334” 是有效的 IPv6 地址,而 “2001:0db8:85a3::8A2E:037j:7334” 和 “02001:0db8:85a3:0000:0000:8a2e:0370:7334” 是无效的 IPv6 地址。

示例 1:
输入:queryIP = “172.16.254.1”
输出:“IPv4”
解释:有效的 IPv4 地址,返回 “IPv4”

示例 2:
输入:queryIP = “2001:0db8:85a3:0:0:8A2E:0370:7334”
输出:“IPv6”
解释:有效的 IPv6 地址,返回 “IPv6”

示例 3:
输入:queryIP = “256.256.256.256”
输出:“Neither”
解释:既不是 IPv4 地址,又不是 IPv6 地址

提示:
queryIP 仅由英文字母,数字,字符 ‘.’ 和 ‘:’ 组成。

2.思路

(1)模拟

相关题目:
LeetCode_回溯_中等_93.复原 IP 地址

3.代码实现(Java)

//思路1————模拟
class Solution {public String validIPAddress(String queryIP) {if (queryIP.indexOf('.') >= 0) {// IPv4int last = -1;//检查每一个 xifor (int i = 0; i < 4; ++i) {// cur 为当前 xi 的最后一个字符在 queryIP 中的下标 + 1int cur = (i == 3 ? queryIP.length() : queryIP.indexOf('.', last + 1));if (cur < 0) {return "Neither";}if (cur - last - 1 < 1 || cur - last - 1 > 3) {return "Neither";}int addr = 0;for (int j = last + 1; j < cur; ++j) {if (!Character.isDigit(queryIP.charAt(j))) {return "Neither";}addr = addr * 10 + (queryIP.charAt(j) - '0');}if (addr > 255) {return "Neither";}if (addr > 0 && queryIP.charAt(last + 1) == '0') {return "Neither";}if (addr == 0 && cur - last - 1 > 1) {return "Neither";}last = cur;}return "IPv4";} else {// IPv6int last = -1;//检查每一个 xifor (int i = 0; i < 8; ++i) {// cur 为当前 xi 的最后一个字符在 queryIP 中的下标 + 1int cur = (i == 7 ? queryIP.length() : queryIP.indexOf(':', last + 1));if (cur < 0) {return "Neither";}if (cur - last - 1 < 1 || cur - last - 1 > 4) {return "Neither";}for (int j = last + 1; j < cur; ++j) {if (!Character.isDigit(queryIP.charAt(j)) && !('a' <= Character.toLowerCase(queryIP.charAt(j)) && Character.toLowerCase(queryIP.charAt(j)) <= 'f')) {return "Neither";}}last = cur;}return "IPv6";}}
}
http://www.wangmingla.cn/news/37332.html

相关文章:

  • 湘阴网站设计百度网盘官网登录入口
  • 做网站送独立ip什么意思怎么制作网址
  • 手动删除wordpress插件长沙网站优化方案
  • 长沙做痔疮东大医院de网站汤阴县seo快速排名有哪家好
  • 做怎么网站推广高质量发展服务业
  • 江门网站制作公司郑州seo排名扣费
  • 网站建设图标长沙做搜索引擎的公司
  • 企业营销运营广州seo公司排行
  • 莘县的住房建设局 委 网站爱站关键词挖掘工具
  • 长沙网站设计郑州网络推广方案
  • 象山网站优化公司朋友圈广告推广代理
  • 网站运营维护合同google play官网入口
  • 汉口做网站的公司志鸿优化设计
  • 江西省新的建设厅三类人员网站百度地图导航2022最新版下载
  • 武汉做网站的德升瑞杰怎么做品牌推广和宣传
  • 如何用自己网站做大电商免费做网站
  • 类似淘宝网 的淘宝客网站模板免费seo提交工具
  • 什么网站做批发零食的很多厦门谷歌seo公司
  • www技术支持 重庆网站建设软件外包平台
  • 营销宣传图片淘宝标题优化网站
  • 广西桂林旅游团报价1688seo优化是什么
  • 营销型网站建设的指导原则搜易网提供的技术服务
  • 美女做暧暧免费视频网站百度推广图片尺寸要求
  • wordpress 100w 数据如何做优化排名
  • 接做网站的发布信息的免费平台
  • 网吧可以做网站吗如何创建网址
  • 网站管理工作是具体应该怎么做百度竞价是什么意思?
  • 注册网站域名有什么用软文推广案例大全
  • 东城住房和城乡建设委员会网站湖南网络推广服务
  • 金融理财网站建设病毒式营销案例