Jai*_*dra 6 java algorithm date
我有一个Booking
包含startDate
和的列表endDate
.我必须找到预订方面最繁忙的一天.
class Booking {
Date startDate;
Date endDate;
}
Run Code Online (Sandbox Code Playgroud)
例:
2016-10-12 to 2016-10-18
2016-10-11 to 2016-10-15
2016-10-13 to 2016-10-14
2016-10-12 to 2016-10-13
Run Code Online (Sandbox Code Playgroud)
从这些日期开始,很明显2016-10-13全部被预订了4次.
我想到的解决方案是:
但这不是有效的解决方案.我怎样才能有效地找到最忙碌的一天?
小智 1
算法的工作时间为O(n),其中 n 是minDate和maxDate之间的天数
附言。Patrick Parker 在这篇文章中提到的解决方案也有效,但需要O(m * log(m))时间,其中m是范围数。因此,您应该根据任务规格选择解决方案。
归档时间: |
|
查看次数: |
1105 次 |
最近记录: |