关注
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%,想了一晚上还是没想明白,恳请赐教!
查看原帖
点赞 评论
相关推荐
查看11道真题和解析
点赞 评论 收藏
转发
05-22 23:19
北京交通运输职业学院 仪器类 点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
873202次浏览 13844人参与
# 机械制造薪资爆料 #
325813次浏览 3783人参与
# 24届软开秋招面试经验大赏 #
1066928次浏览 16981人参与
# 晒一晒我的offer #
3521121次浏览 55758人参与
# 如果重来一次你还会读研吗 #
75159次浏览 727人参与
# offer决赛圈,我是怎么选的 #
204866次浏览 2300人参与
# 金三银四,你有感觉到吗 #
335387次浏览 4271人参与
# 国企vs私企,你更想去? #
25651次浏览 292人参与
# 求职遇到的搞笑事件 #
20011次浏览 291人参与
# 我发现了面试通关密码 #
357280次浏览 6725人参与
# 2023届毁约公司名单 #
94328次浏览 370人参与
# 0offer是寒冬太冷还是我太菜 #
434119次浏览 4981人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
38312次浏览 375人参与
# 你觉得找工作该拿大厂还是小厂练手 #
63672次浏览 903人参与
# 好工作要具备的条件有哪些? #
4513次浏览 61人参与
# 我在牛爱网找对象 #
51670次浏览 342人参与
# 海康威视求职进展汇总 #
104871次浏览 1246人参与
# 你会选择考研还是直接就业 #
79855次浏览 925人参与
# 实习与准备秋招该如何平衡 #
182987次浏览 3258人参与
# 职业发展规划如何回答 #
12758次浏览 89人参与