我有一个相当简单的 Go 程序,它可以确定某人的日程安排是否有重叠。本质上这就是它的作用:
我们有 3 个事件,比如说杂货店:
day 0 1 2 3 4 5
apple sale [-----------]
banana sale [--------]
pickle sale [-------------]
该代码几乎可以工作....但问题是,从逻辑上讲,我将其编程为仅比较两个事件。一次不是三个。然而,结果是这样的:
-------------
| Events |
-------------
Name: apple sale,
Start:0
End:4
Name: banna sale,
Start:2
End:5
Name: car sale,
Start:3
End:10
-------------
| Overlaps |
-------------
Events: banna sale, car sale, apple sale,
Start:3
End:4
Events: car sale, apple sale, banna sale,
Start:3
End:5
Events: banna sale, apple sale,
Start:2
End:4
不知何故,我认为该mergeKeys()功能正在做一些奇怪的事情。有任何想法吗?
慕尼黑的夜晚无繁华
相关分类