Есть ли какие-либо алгоритмы для выяснения всех отсутствующих временных интервалов в день.Как узнать все недостающие временные интервалы в день
Учитывая, что выбрано четыре временных интервала.
, например. Ожидаемый ввод: 08: 00-1259, 13: 45-17: 15, 14: 15-19: 00, 20: 00-23: 33
Я хотел бы узнать все отсутствующие временные интервалы на основе выбраны четыре временных интервала ниже критериев.
- выбранные временные интервалы могут перекрываться (например, 13: 45-17: 15, 14: 15-19: 59)
- игнорировать недостающий временной интервал, который позднее время окончания последнего временного интервала (например, не показывают все недостающие временной интервал после 23:33)
Ожидаемый результат: 13: 00-13: 44, 19: 01-19: 59
Вы можете попробовать даже если есть некоторые аналогичные алгоритмы, которые не соответствуют вышеприведенным критериям.
Update:
Я думаю, что это не достаточно эффективным для моего суда.
Я пытаюсь пропустить все «:» и перейду от 0 до 2359 и проверить, находится ли каждая минута в пределах четырех выбранных временных интервалов или нет. Однажды я узнал минута, которая не соответствует выбранным временным интервалам. Эта минута будет записана как время начала отсутствующего временного интервала. Затем, когда будет найдена следующая минута, которая находится в пределах этих четырех временных интервалов. Я миную эту минуту с 1 и записываю ее как время окончания отсутствующего временного интервала.
например. когда счетчик при 1300, 1300, будет рассматриваться как время начала недостающего временного интервала, и когда счетчик размещает на 1345 я минус одну минуту и пометить время окончания как 1344.
Пожалуйста, покажите нам, что вы пробовали до сих пор? –
Обновлено. Как сказал sisanared, это довольно сложно для меня. Итак, я хочу знать, есть ли более эффективные алгоритмы для вычисления результата –