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

网站开通银行支付接口东平企业建站公司

网站开通银行支付接口,东平企业建站公司,最火的网页游戏排行,重庆建设工程信息网官网平台验证IP地址_牛客题霸_牛客网 描述 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址 IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(".")分割。比如,172.16.254.1&#…

 验证IP地址_牛客题霸_牛客网

描述

编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址

IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(".")分割。比如,172.16.254.1;
同时,IPv4 地址内的数不会以 0 开头。比如,地址 172.16.254.01 是不合法的。


IPv6 地址由8组16进制的数字来表示,每组表示 16 比特。这些组数字通过 (":")分割。比如,  2001:0db8:85a3:0000:0000:8a2e:0370:7334 是一个有效的地址。而且,我们可以加入一些以 0 开头的数字,字母可以使用大写,也可以是小写。所以, 2001:db8:85a3:0:0:8A2E:0370:7334 也是一个有效的 IPv6 address地址 (即,忽略 0 开头,忽略大小写)。

然而,我们不能因为某个组的值为 0,而使用一个空的组,以至于出现 (::) 的情况。 比如, 2001:0db8:85a3::8A2E:0370:7334 是无效的 IPv6 地址。
同时,在 IPv6 地址中,多余的 0 也是不被允许的。比如, 02001:0db8:85a3:0000:0000:8a2e:0370:7334 是无效的。

说明: 你可以认为给定的字符串里没有空格或者其他特殊字符。

数据范围:字符串长度满足 5≤n≤505≤n≤50

进阶:空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)

示例1

输入:"172.16.254.1"返回值:"IPv4"

说明:这是一个有效的 IPv4 地址, 所以返回 "IPv4"

示例2

输入:"2001:0db8:85a3:0:0:8A2E:0370:7334"返回值:"IPv6"

说明:这是一个有效的 IPv6 地址, 所以返回 "IPv6"

示例3

输入:"256.256.256.256"返回值:"Neither"

说明:这个地址既不是 IPv4 也不是 IPv6 地址

备注:

ip地址的类型,可能为
IPv4,   IPv6,   Neither

class Solution {
public:vector<string> split(string s, string spliter){vector<string> res;int pos;while((pos=s.find(spliter)) != -1){res.push_back(s.substr(0, pos));s = s.substr(pos+1);}res.push_back(s);return res;}bool isIPv4(string IP){vector<string> s = split(IP, ".");if(s.size() != 4)return false;for(int i = 0; i < 4; i++){if(s[i].size()>3 || s[i].size()<=0) // 每一块不能为0,不能长度小于等于0或大于3return false;if(s[i][0] == '0' && s[i].size()!=0)    // 不能出现第一个以0开头return false;for(int j = 0; j < s[i].size(); j++){if(!isdigit(s[i][j]))   // 只能为数字return false;int num = stoi(s[i]);if(num <= 0 || num > 255)   // stoi的值为0-255return false;}}return true;}bool isIPv6(string IP){vector<string> s = split(IP, ":");if(s.size() != 8)return false;for(int i = 0; i < s.size(); i++){if(s[i].size()==0 || s[i].size()>4)   // 每组个数不能等于0或大于4个 return false;for(int j = 0; j < s[i].size(); j++)    // 如果每个字符不是数字或不是a-f的字母就返回false{if(!(isdigit(s[i][j]) || (s[i][j]>='a' && s[i][j]<='f') || (s[i][j]>='A'&&s[i][j]<='F')))return false;}}return true;}string solve(string IP) {// write code hereif(isIPv4(IP))return string("IPv4");else if(isIPv6(IP))return string("IPv6");else return string("Neither");}
};

http://www.yayakq.cn/news/169630/

相关文章:

  • 哈尔滨整站亚马逊插件WordPress
  • 百度云注册域名可以做网站明码广东微信网站制作公司哪家好
  • 网站开发交接广州h5网站开发
  • 公司网站开发详细流程深圳各区房价一览表
  • 高新企业建设网站价格在线制作非主流流光闪字 急切网
  • 韶关企业网站建设公司广告网站模板下载不了
  • meetsh网站建设佛山网站搜索引擎优化
  • 东莞网站推广定制公司企业网站推广技巧有哪些
  • 免费com网站域名注册安装vs2015网站开发
  • 全市网站建设情况摸底调查蓝色大气企业网站
  • 建设小型网站需要什么技术域名中的wordpress删除
  • 学做网站php杭州网站建设书生商友
  • 苏州市市政建设集团公司网站wordpress分类打不开
  • 购物网站代码模板上海专业制作网站
  • 怎么做免费的产品图片网站站长工具站长之家
  • 门户类网站是什么意思注册个人网站要多少钱
  • 旅游网站开发成本包括登封网站关键词优化软件
  • 山西cms建站系统哪家好影视公司招聘
  • 网站建设 开发人一丶一一人一一壹六八信息科技网站建设
  • 郑州网站建设seo优化国外 家具 网站模板下载
  • 机械配件东莞网站建设wordpress 签到 排行
  • 宜昌网站建设市场网站建设公司 电话销售没什么效果
  • 建设一个视频教学网站注册网站免费注册qq邮箱
  • 济南网站开发培训班长沙建网站需要多少钱
  • 工信部网站备案查通知网站建设 数据库连接
  • 电子商务网站建设中应注意哪些问题东华建设官方网站
  • 西宁做网站君博解决网站开发电脑
  • 做爰xo的视频网站试看社群营销的案例
  • 网站建设的快乐seo文章关键词怎么优化
  • ps做产品的网站医疗器械软件开发流程