7.华为OD技术面手撕代码实录:判断ip地址

news/2024/7/20 17:17:19 标签: 华为od, 算法, 面试

判断ip地址

编写一个函数来验证输入的字符串是否是有效的 Pv4Q 或IPv6 地址。IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0-255,用(“.”)分割。比如,172.16.254.1:

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

然而,我们不能因为某个组的值为 0,而使用一个空的组,以至于出现()的情况。 比如,2001:0db8:85a3::8A2E:0370:7334 是无效的 PV6 地址。同时,在 PV6 地址中,多余的 0 也是不被允许的。比如02001:0db8:85a3:0000:0000:8a2e:0370:7334 是无效的。说明: 你可以认为给定的字符串里没有空格或者其他特殊字符

示例 1:
输入:“172.16.254.1”
输出:IPv4"
解释: 这是一个有效的 IPv4 地址,所以返回“IPv4”

示例 2:
输入:“2001:0db8:85a3:0:0:8A2E:0370:7334"输出:IPv6”
解释: 这是一个有效的IPv6 地址,所以返回“IPv6”

示例 3:
输入:“256.256


http://www.niftyadmin.cn/n/5206019.html

相关文章

02_使用API_String

StringBuilder StringBuilder 代表可变字符串对象,相对于是一个容器,它里面装的字符串是可以改变的,就是用来操作字符串的好处:StringBuilder 比 String 更适合做字符串的修改操作,效率会更高,代码也会更简…

HTML新手入门笔记整理:块元素和行内元素

块元素 在HTML中,块元素在浏览器显示状态下独占一行,并且排斥其他元素与其位于一行。一般情况下,块元素内部可以容纳其他块元素和行内元素。 常见块元素 块元素 说明 h1~h6 标题元素 p 段落元素 div div元素 hr 水平线 ol 有序列…

FlinkCDC实现主数据与各业务系统数据的一致性(瀚高、TIDB)

文章末尾附有flinkcdc对应瀚高数据库flink-cdc-connector代码下载地址 1、业务需求 目前项目有主数据系统和N个业务系统,为保障“一数一源”,各业务系统表涉及到主数据系统的字段都需用主数据系统表中的字段进行实时覆盖,这里以某个业务系统的一张表举例说明:业务系统表Ta…

CSDN文章保存为MD文档(二)

免责声明 文章仅做经验分享用途,利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,一旦造成后果请自行承担!!! import sys sys.path.a…

从零开始,用Docker-compose打造SkyWalking、Elasticsearch和Spring Cloud的完美融合

🎏:你只管努力,剩下的交给时间 🏠 :小破站 "从零开始,用Docker-compose打造SkyWalking、Elasticsearch和Spring Cloud的完美融合 前言准备工作编写docker-compose.yml文件为什么使用本机ip为什么skywa…

NLP的使用

参考: Apache openNLP 简介 - 链滴 (ld246.com) opennlp 模型下载地址:Index of /apache/opennlp/models/ud-models-1.0/ (tencent.com) OpenNLP是一个流行的开源自然语言处理工具包,它提供了一系列的NLP模型和算法。然而,Open…

逸学java【初级菜鸟篇】9.5枚举

hi,我是逸尘,一起学java吧 枚举是信息的标志和分类 当一个变量有几种固定可能的取值时,就可以将它定义为类型的枚举。 优点:代码可读性好,入参约束严谨,代码优雅,是最好的信息分类技术&#x…

python爬虫扣代码案例:某智能商业分析平台

声明: 该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关 一、找出需要加密的参数 js运行 atob(‘aHR0cHM6Ly93d3cucWltYWkuY24vcmFuaw’) 拿到网址,F12打开调试工具&#…