有必要确定两个时间间隔是否相互交叉。如果是这样,那么您需要将其打印到控制台。假设有两个事件,开始日期、开始时间和结束时间:
- 事件 1
[23.10.2017 10:00, 23.10.2017 11:00]
。 - 事件 2
[23.10.2017 09:00, 23.10.2017 10:00]
。
如您所见,它们相交。我编写了通过 if <> 语句来检查这个的代码。
问题是,是否有另一种编写逻辑的方法,例如,您可以在不同的时间间隔添加额外的 5 个事件?例如,是否可以将事件放入 Array 并编写逻辑以便验证来自 Array?或者其他方式。
结果应该是这些区间的所有交集对。
额头中的近似实现,没有任何优化等:
像这样使用: