基本的思路,日期也可以当成字符串进行比较,把开始日期,结束日期分别存进两个数组,并用sort排序,循环遍历数组,从开始时间的第二个元素去比较结束时间的第一个元素,如果小于,就代表时间段有交叉,直接跳出,不然就继续遍历,遍历结束,说明时间没有重复,可以提交。
sort($begin);
sort($over);
for($i=1;$i<count($begin);$i++){
if ($begin[$i] <= $over[$i-1]){
return '有重叠';// 有重叠
}
}
return '无重叠';
突然感觉算法真的很重要!!!!!!
各种语言都可以:参考链接,主要是思维,得把思维打开。