我对我所做的事情有一个问题。我有一个小时数组和一个约会数组:
小时数组如下所示:
0 = 8h00
1 = 8h30
2 = 9h00
3 = 9h30
...
一系列约会看起来是这样的:
0 = Start=8h00, End=8h45
1 = Start=9h00, End=10h00
...
目标是检查第一个数组中的小时是否位于第二个数组中时隙之间。我正在创建另一个不在时间段之间的小时数组。
我做了一个函数checkTime(t1,t2,hours),其中t1是开始,t2是结束,hours是8hh0(例如),然后我检查下一个小时8h30,然后下一个时间9h00…
当我检查了所有时间后,我将进行第二次预约(9点、10点),并在8点、8点30分、9点再次检查…
它很好用,但我敢肯定,有一种优雅的方法可以做这个。你能告诉我你的想法吗?谢谢
我建议为每次约会存储一个小时位图。如果预约时间是上午8点到9点,它看起来是这样的:
0000000 1000000000000
或者分成适当的时间增量。在你的工作时间里,大约有15分钟的休息时间。