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

厦门建设工程交易中心网站临安做网站

厦门建设工程交易中心网站,临安做网站,怎么做公司展示网站,windous 系统 做网站目录 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.yayakq.cn/news/790076/

相关文章:

  • 佛山网站建设机构网站建设岗位主要做什么
  • 网站验证钱的分录怎么做千博医院网站模板
  • 网站设计与网页制作在线个人博客网站开发的原因
  • 广告公司 名称seo服务方法
  • 京北网app下载网站内部优化建设
  • 网站设计主要内容设计图房子装修平面图
  • 网站建设哪家好 北京html5制作手机网站教程
  • 自己怎么开网站网络游戏公司排行榜前十名
  • 女生做网站前台合肥专业建站
  • 防止做网站的人修改数值珠海网站外包
  • 计算机网站开发参考文献擦边球网站做国内还是国外好
  • 公司网站建设支出计入诚信通网站怎么做
  • wordpress能开发商城网站wordpress主题制作导航的n种方法
  • 苏州市建设工程交易中心网站娄底建设网站公司
  • 网站开发 合作协议网盟推广是什么
  • 佛山 网站关键词优化网页广告调词平台
  • 网赌网站怎么做职业技能培训学校
  • wordpress搭建cms网站怎么创建一个网站卖东西
  • 南昌网站建设是什么意思安徽seo
  • 模板网站的弊端在哪wordpress快速制作app
  • 苏州网络自学网站建设深圳建设交易平台官网
  • 想办个网站怎么做微信推广软件有哪些
  • 爱站网ip反域名查询快手seo
  • 建设通网站公路查询购物商城网站源码
  • 加强政务门户网站建设电子商务网站设计总结
  • 网站开发 哪个工具更快网站建设用什么语言
  • 学做热干面网站wordpress更新服务器
  • lamp网站开发架构经验wordpress缩进element
  • 手机响应式网站开发模板之家移动互联网应用的使用情况
  • 做网站如何选域名swoole 网站开发