引言
业务背景:在 ICU 重症监护室,病人身上插着多种仪器(心电仪、血压计、血氧仪)。每台仪器独立上报自己的“异常报警时间段”(Start_Time, End_Time)。
业务需求:医生不需要看单台仪器的报警,而是需要找出 “至少有两台(或三台)仪器同时报警”的高危重叠时间段,以触发最高级别的抢救响应。
数据结构:device_type, alert_start, alert_end。(注意:这里的数据不是单点,而是区间)。
在处理区间重叠、交叉、包含等复杂问题时,传统的“两两对比”思维往往会陷入逻辑泥潭(比如判断 A 是否包含 B,B 是否与 C 交叉,代码会写出无数个 IF-ELSE)。