Учитывая два события с целочисленным временем начала и окончания, E1 = (s1, e1), E2 = (s2, e2), реализует быструю логическую проверку, чтобы увидеть, перекрываются ли события.
У меня есть решение, но мне любопытно посмотреть, что придут другие.
РЕДАКТИРОВАТЬ: ОК, вот мое решение:
e1 > s2 || (s1 > s2 && e2 < s1)