UNPKG

maxintervalcover

Version:

The RAW MaxIntervalCover library computes the optimal subset of non-overlapping intervals that maximizes total covered length

15 lines (12 loc) 421 B
/** * MaxIntervalCover * Computes an optimal non-overlapping subset of intervals that maximizes total covered length. */ export type IntervalObject = { a: number; b: number }; export type IntervalTuple = [number, number]; export type Interval = IntervalObject | IntervalTuple; declare function MaxIntervalCover<T extends Interval>( ints: readonly T[], isHalfOpen?: boolean ): T[]; export = MaxIntervalCover;