# 有这样的 IP 范围集合,集合元素的 IP 格式有单 IP 也有带-的 IP 段,也有 CIDR 格式的
data = ['1.1.1.1', '1.1.1.1-2.2.2.5', '1.1.1.3-1.1.1.6', '1.1.1.0/24', '1.1.0.0/16', '3.3.3.6', '3.3.3.1-3.3.3.10', '3.3.3.3/24']
现在需要合并列表中重复部分的 IP 地址 1.1.0.0/16 这种和 1.1.1.1-2.2.2.5 合并成带-的形式
1
ztmzzz 2023-06-01 19:36:22 +08:00 via iPhone
都转换为区间的形式,然后问题就转化为多个区间,求总区间。应该有类似的算法题
|
3
ophark 2023-06-02 09:12:28 +08:00
一般来说都是点分十进制转换成纯数字再按数字大小判断重合就行了
|