Bài này về merge date-time nếu có range trùng nhau.
{ "small": { "ranges": [ { "start_time": "2021-06-09 08:00:00", "end_time": "2021-06-09 10:00:00" }, { "start_time": "2021-06-09 09:00:00", "end_time": "2021-06-09 13:00:00" }, { "start_time": "2021-06-09 17:00:00", "end_time": "2021-06-09 20:00:00" } ], "expectation": [ { "start_time": "2021-06-09 08:00:00", "end_time": "2021-06-09 13:00:00" }, { "start_time": "2021-06-09 17:00:00", "end_time": "2021-06-09 20:00:00" } ] }, "medium": { "ranges": [ { "start_time": "2021-08-14 03:00:00", "end_time": "2021-08-14 05:00:00" }, { "start_time": "2021-08-14 21:00:00", "end_time": "2021-08-15 01:00:00" }, { "start_time": "2021-08-15 07:00:00", "end_time": "2021-08-15 13:00:00" }, { "start_time": "2021-08-14 09:00:00", "end_time": "2021-08-14 11:00:00" }, { "start_time": "2021-08-13 22:00:00", "end_time": "2021-08-14 03:00:00" }, { "start_time": "2021-08-13 16:00:00", "end_time": "2021-08-13 20:00:00" }, { "start_time": "2021-08-14 19:00:00", "end_time": "2021-08-14 22:30:00" }, { "start_time": "2021-08-14 10:00:00", "end_time": "2021-08-14 13:00:00" }, { "start_time": "2021-08-14 16:00:00", "end_time": "2021-08-14 20:00:00" } ], "expectation": [ { "start_time": "2021-08-13 16:00:00", "end_time": "2021-08-13 20:00:00" }, { "start_time": "2021-08-13 22:00:00", "end_time": "2021-08-14 05:00:00" }, { "start_time": "2021-08-14 09:00:00", "end_time": "2021-08-14 13:00:00" }, { "start_time": "2021-08-14 16:00:00", "end_time": "2021-08-15 01:00:00" }, { "start_time": "2021-08-15 07:00:00", "end_time": "2021-08-15 13:00:00" } ] } }
Ví dụ:
8-11, 9-12, 10-11 —> 8-12
8-10, 10-13, 11-14 —> 8-14
8-10, 11-12, 13-14 —> 8-10, 11-12, 13-14
Bạn hãy comment câu trả lời của bạn và so sánh với solution ở page 2.