社区
Java SE
帖子详情
一个日期重叠的算法
michaellufhl
2010-02-26 08:46:33
如果有一组时间段,譬如说:
2001/1/1~2001/1/5
2006/5/6~2007/1/1
2002/1/1~2003/1/5
2002/5/6~2007/1/1
。。。。
要求算出有时间
重叠
的纪录,譬如说最后那2条就有时间重叠。
当然,我可以最简单的这样算:第1条和2,3,4...比,然后第2条和3,4...
除此之外,有没效率更高的算法呢?
...全文
348
7
打赏
收藏
一个日期重叠的算法
如果有一组时间段,譬如说: 2001/1/1~2001/1/5 2006/5/6~2007/1/1 2002/1/1~2003/1/5 2002/5/6~2007/1/1 。。。。 要求算出有时间重叠的纪录,譬如说最后那2条就有时间重叠。 当然,我可以最简单的这样算:第1条和2,3,4...比,然后第2条和3,4... 除此之外,有没效率更高的算法呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wenzheng38
2010-02-28
打赏
举报
回复
就是计算数据区间[Ai,Bi]重叠的问题
这是编程之美中的一道题,先按照Ai的大小从小到大的排序,然后遍历Bi
你可以查查"区间重合判断"
fsh2008
2010-02-27
打赏
举报
回复
我之前做过一个类似的项目,但是这个判断时间重叠的代码不是我写的,当时我只写了在一组时间段中增加一个时间段的方法。
如果我来设计这个,我会先把StartDate和EndDate分别升序排序,然后依次比较第k条的EndDate和第k+1条的StartDate。如果第k条的EndDate比第k+1条的StartDate大,那么说明这两个时间段没有重叠部分,反之,从第k+1条的StartDate到第k条的EndDate这一段是重叠的时间。
期待高手解答更好的方法...
哈特中尉
2010-02-27
打赏
举报
回复
可以拆分字符串!
lz可以在百度上找一些排序的方法,用排序的思想来解决!
siple
2010-02-27
打赏
举报
回复
学习一下,有没有更好的方法
ivfangwang_long
2010-02-27
打赏
举报
回复
学习了~~~~~~~~~~~~~~~~
canoe982
2010-02-27
打赏
举报
回复
如果时间段的条数不是很多,且相对固定,也就是说修改操作较少的话,觉得可以考虑将所有时间点编号、排序,再作比较,应该可以比较简单、快速。
梦_枫
2010-02-27
打赏
举报
回复
期待更好的办法。。。。。。。。
日期
合并java_关于
算法
:合并
重叠
的
日期
范围-Java
博客讲述了如何在Java中合并具有
重叠
日期
范围的Task对象。通过使用Java 8 Time API,创建
一个
算法
来合并任务,将
重叠
任务的actionItems合并到新任务中,确保
日期
范围正确拆分。
May Day Holiday——————
日期
处理,水题
本文介绍了
一个
算法
,用于计算不同年份五一劳动节假期的长度,包括与周末
重叠
的天数,通过处理
日期
来确定实际的连续假期长度。
寒假刷刷
算法
题(17)
本文介绍了
一个
模拟暖气故障导致感冒天数的
算法
问题。通过输入故障
日期
和感冒持续天数,计算总的感冒天数,并考虑了故障
日期
间的
重叠
情况。
java计算两个时间段的重合天数
本文介绍了
一个
用于计算合同在特定月份内分摊金额时所需
日期
重合天数的
算法
。通过比较两个时间段的起始和结束
日期
,
算法
能准确地确定它们在当月的
重叠
部分,并返回该
重叠
部分的天数。此过程对于财务管理和预算规划至关重要。
[经典面试题][去哪网]合并
日期
本文介绍了一种用于合并多个
日期
范围内的价格数据的
算法
。通过创建
一个
大小为1001的数组并初始化为0,
算法
可以处理
重叠
的
日期
区间,并确保后续区间的价格能够覆盖前区间的价格。最终通过合并相同价格的连续区间来简化输出。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章