算法问题:同一时间不能存在三个公告

1.创建公告时有生效的时间段:开始时间和过期时间;

2.当创建新的公告时,要保证同一时间点不能存在三个同时生效的公告


幕布斯7119047
浏览 586回答 7
7回答

潇潇雨雨

每次新建的时候验证,先查出与当前新建的有交叉的集合,然后验证集合中有没有两两交叉的,如果有,那么就会不能创建,这样就保证了不会在同一时间存在三个公告

阿晨1998

直接写个 sql 就搞定了:select&nbsp;count(1)&nbsp;from&nbsp;table&nbsp;where&nbsp;start&nbsp;<=&nbsp;新公告end&nbsp;and&nbsp;end&nbsp;>=&nbsp;新公告start如果结果小于3,就创建。

慕仙森

用两个时间点,统计一下这个时间段里面有效的公告有几个!多余3个就不能创建了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java