Search⌘ K
AI Features

Solution: Range Module

Understand how to implement a Range Module data structure that tracks numeric ranges using half-open intervals. Learn the step-by-step methods to add, remove, and query ranges efficiently, including merging overlapping intervals and applying binary search for fast queries. This lesson helps you master managing dynamic intervals with optimal time complexity.

Statement

Design a Range Module data structure that effectively tracks ranges of numbers using half-open intervals and allows querying these ranges. A half-open interval [left,right)[left, right) includes all real numbers nn where leftn<rightleft\leq n <right.

Implement the RangeModule class with the following specifications:

  • Constructor(): Initializes a new instance of the data structure.

  • Add Range(): Adds the half-open interval [left, right)[left,~right) ...