关注
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while(input.hasNext()){
String[] str1 = input.nextLine().split("\\.");//切割成字符串数组
String[] str2 = input.nextLine().split("\\.");
String[] str3 = input.nextLine().split("\\.");
String[] str4 = input.nextLine().split("\\.");
long ip1 = toLong(str1);
long ip2 = toLong(str2);
long ipp1 = Math.min(ip1, ip2);//保证起始ip < 终止ip
long ipp2 = Math.max(ip1, ip2);
long ip3 = toLong(str3);
long ip4 = toLong(str4);
long ipp3 = Math.min(ip3, ip4);
long ipp4 = Math.max(ip3, ip4);
if(ipp2<ipp3||ipp1>ipp4)//
System.out.println("NO Overlap IP");
else
System.out.println("Overlap IP");
}
input.close();
}
//将ip地址转为long型
private static long toLong(String[] str) {
long result = 0;
for(int i=0;i<4;i++){
result += Math.pow(16, i)*Integer.valueOf(str[i-3]);
}
return result;
}
} 求助各位大神,这是我当时的代码,但是最后只能通过87.5%,想了一晚上还是没想明白,恳请赐教!
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开春招了? #
41822次浏览 233人参与
# 关于提前批我想问 #
279024次浏览 2345人参与
# 小厂一定不能去吗? #
3206次浏览 57人参与
# 如果没找到工作,考公是你的退路吗 #
64851次浏览 454人参与
# 哪些公司开暑期实习了? #
1219次浏览 14人参与
# 实习心态崩了 #
105870次浏览 537人参与
# 为了秋招你都做了哪些准备? #
33281次浏览 539人参与
# 通信/硬件求职避坑tips #
143750次浏览 1092人参与
# 计算机专业还有必要去大厂卷吗 #
57161次浏览 232人参与
# 牛友的志愿填报指南 #
54378次浏览 388人参与
# 秋招笔试记录 #
367095次浏览 2103人参与
# 应届生,你找到工作了吗 #
116984次浏览 715人参与
# 通信硬件薪资爆料 #
1241816次浏览 7220人参与
# 我的求职精神状态 #
436507次浏览 3110人参与
# 业务面应该做哪些准备 #
98759次浏览 1105人参与
# 如果再来一次,你还会学硬件吗 #
156241次浏览 1471人参与
# 23届的你们都什么时候入职? #
238239次浏览 1124人参与
# 机械制造薪资爆料 #
1947268次浏览 11048人参与
# 你找工作的时候用AI吗? #
183453次浏览 934人参与
# 一人推荐一个机械人值得去的公司 #
473812次浏览 4288人参与