2025华为OD机试A卷-IPv4地址转换成整数(JAVA、Python、JavaScript、C++、C)
题目描述
存在一种虚拟IPv4地址,由4小节组成,每节的范围为0~255,以#号间隔,虚拟IPv4地址可以转换为一个32位的整数,例如:
-
128#0#255#255,转换为32位整数的结果为2147549183(0x8000FFFF)
-
1#0#0#0,转换为32位整数的结果为16777216(0x01000000)
现以字符串形式给出一个虚拟IPv4地址,限制第1小节的范围为1128,即每一节范围分别为(1128)#(0255)#(0255)#(0~255),要求每个IPv4地址只能对应到唯一的整数上。如果是非法IPv4,返回invalid IP
输入描述
输入一行,虚拟IPv4地址格式字符串
输出描述
输出一行,按照要求输出整型或者特定字符
示例1
输入
100#101#1#5
- 1
输出
1684340997
- 1
说明
示例2
输入
1#2#3
- 1
输出
invalid IP
- 1
说明
解题思路+代码
📢 资源内容说明
《华为OD机试2025A卷全解析》(持续更新版)包含:
✅ 真题分类:按算法类型划分高频考点(动态规划/字符串处理/图论等)
✅ 代码模板:提供Python/Java/C++/Js/c五语言实现,含详细注释与测试用例
✅ 解题策略:每道题包含「思路图解+复杂度分析+同类题变形建议」
🎯 资源亮点
▸ 同步2025年3-4月新版A卷真题(含示例1/2/3全解析)
▸ 配套《2024年ABCDE卷真题+代码+解析》
📥 获取方式
-
站内获取:
➠ 点击头像 → 查看【个人简介】
➠ 私信发送关键词"OD2025"获取 -
互动解锁:
▸ 评论区参与技术讨论(如提交更优解法)
▸ 三连本文章可获取ABCD卷