一、题目要求

  • 给定一个字符串 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 地址。
  • <

【数据结构与算法】之深入解析“验证IP地址”的求解思路与算法示例相关推荐

  1. 【数据结构与算法】之深入解析“复原IP地址”的求解思路与算法示例

    一.题目要求 有效 IP 地址正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔.例如:"0.1.2.201" 和 " ...

  2. 【数据结构与算法】之深入解析“随机翻转矩阵”的求解思路与算法示例

    一.题目要求 给你一个 m x n 的二元矩阵 matrix ,且所有值被初始化为 0,请你设计一个算法,随机选取一个满足 matrix[i][j] == 0 的下标 (i, j),并将它的值变为 1 ...

  3. 【数据结构与算法】之深入解析“H指数II”的求解思路与算法示例

    一.题目要求 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数,citations 已经按照升序排列,计算并返回该研究者的 h 指数. h ...

  4. 【数据结构与算法】之深入解析“有效的数独”的求解思路与算法示例

    一.题目要求 请你判断一个 9 x 9 的数独是否有效.只需要 根据以下规则 ,验证已经填入的数字是否有效即可. 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1- ...

  5. 【数据结构与算法】之深入解析“24点游戏”的求解思路与算法示例

    一.题目要求 给定一个长度为 4 的整数数组 cards,你有 4 张卡片,每张卡片上都包含一个范围在 [1,9] 的数字.你应该使用运算符 ['+', '-', '*', '/'] 和括号 '(' ...

  6. 【数据结构与算法】之深入解析“奇怪的打印机”的求解思路与算法示例

    一.题目要求 有台奇怪的打印机有以下两个特殊要求: 打印机每次只能打印由同一个字符组成的序列: 每次可以在从起始到结束的任意位置打印新字符,并且会覆盖掉原来已有的字符. 给你一个字符串 s,你的任务是 ...

  7. 【数据结构与算法】之深入解析“零钱兑换II”的求解思路与算法示例

    一.题目要求 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额,请你计算并返回可以凑成总金额的硬币组合数,如果任何硬币组合都无法凑出总金额,返回 0. 假设每一 ...

  8. 【数据结构与算法】之深入解析“游乐园的迷宫”的求解思路与算法示例

    一.题目要求 小王来到了游乐园,她玩的第一个项目是模拟推销员,有一个二维平面地图,其中散布着 N 个推销点,编号 0 到 N-1,不存在三点共线的情况,每两点之间有一条直线相连.游戏没有规定起点和终点 ...

  9. 【数据结构与算法】之深入解析“自由之路”的求解思路与算法示例

    一.题目要求 电子游戏"辐射4"中,任务 "通向自由" 要求玩家到达名为 "Freedom Trail Ring" 的金属表盘,并使用表盘拼 ...

最新文章

  1. Linux 用户进程内存空间详解
  2. WPR-007:WPF中窗体的透明设置
  3. (转)用DynamicMethod提升ORM系统转换业务数据的性能
  4. 小米“祭出” AIoT 神器!| 技术头条
  5. Select()和SelectMany()的区别
  6. thinkphp5每周学习总结 1026
  7. 【总结——HTTP协议】
  8. Facebook KeyHash生成方法
  9. php js attr,php如何像js一样解析DOM?
  10. 如何将网页保存为PDF文件
  11. 机器学习二分类模型评价指标详述
  12. 功能测试几种方法简单介绍
  13. RTX3070深度学习环境配置
  14. BZOJ4567[Scoi2016]背单词
  15. Java实现微信运动步数(已自测)
  16. OpenAI 首个研究成果 生成式模型系列
  17. java-接口之运动员教练员综合案例
  18. STM32Cube_FW_F4_V1.17 F4固件包百度网盘下载
  19. AP_HAL 分析, 以pixhawk-fmuv2为硬件平台,ChibiOS为底层操作系统:
  20. PMP培训机构怎么选?这几个维度是关键

热门文章

  1. 字符设备和块设备的区别
  2. RMAN 备份与恢复 实例
  3. Linux学习笔记04
  4. linux安装mysql的分支mariadb
  5. [Python] Tkinter的食用方法_02_LabelFrame RadioButton CheckButton
  6. zoj3195 联通树上三个点的路径长
  7. Linux apache源码安装自定义Server
  8. OV7725学习之SCCB协议(一)
  9. java io读书笔记(2)什么是stream
  10. 一个filter子查询测试