【发布时间】:2021-09-03 04:30:26
【问题描述】:
需要逻辑帮助以确定两个时间段是否重叠
假设:
- 时间段小于 24 小时
- 如果结束时间小于开始时间,则为通宵时间
- 时间段的边界不包含在内(即
06:00-07:00不与07:00-08:00或05:00-06:00重叠)
示例:
A = (07:00-17:00)
P = (12:00-22:00)
N = (22:00-08:00) (overnight)
确定任何给定时间段是否与 A、P 或 N 重叠的逻辑是什么
【问题讨论】:
-
所以
11:00-11:00是 0 小时(不是 24 小时)?是否与10:00-12:00重叠? -
最长 23 小时 59 分钟 (11:00-10:59) 最短 1 分钟 (00:00-00:01)