ISRO is tasked with launching a set of satellites to monitor specific regions on Earth. Each satellite has a limited range within which it can gather data. The goal is to deploy the minimum number of satellites necessary to cover a set of target regions on Earth completely.
You are given:
[start, end], which shows the latitude
range of Earth that requires monitoring.[coverageStart, coverageEnd].
Write an algorithm to calculate the minimum number of satellites required to cover all given target
regions completely. If coverage is not possible, return -1.
Additional Details:
targetRegions = [[1, 5], [6, 10], [11, 15]] satellites = [[1, 6], [5, 9], [10, 15]] return = 3
The satellite [1, 6] fully covers [1, 5].
The satellite [5, 9] covers [6, 10] (with overlap).
The satellite [10, 15] covers [11, 15].
targetRegions = [[1, 4], [5, 8], [9, 12]] satellites = [[1, 8], [4, 10], [9, 13]] return = 2
Satellite [1, 8] covers [1, 4] and [5, 8].
Satellite [9, 13] covers [9, 12].
targetRegions = [[1, 5], [6, 10], [11, 15]] satellites = [[1, 4], [6, 9]] return = -1
Satellite [1, 4] cannot fully cover [1, 5].
The target region [11, 15] is not covered.
- Consolidate On-Call RotationsOA · Seen Jun 2026
- Detonate Bombs with Chain ReactionsONSITE INTERVIEW · Seen May 2026
- Evaluate a Nested Math ExpressionONSITE INTERVIEW · Seen May 2026
- Tic-Tac-Toe Game StatusPHONE SCREEN · Seen May 2026
- Longest Dictionary TokenizationPHONE SCREEN · Seen May 2026
- Minimum Cars for Rental RequestsONSITE INTERVIEW · Seen Apr 2026
- Shortest Path with Mandatory WaypointONSITE INTERVIEW · Seen Apr 2026
- Count Divisible Coin SelectionsOA · Seen Dec 2025
public int calculateMinimumSatellitesRequired(int[][] targetRegions, int[][] satellites) {
// write your code here
}