Solve matrix rotation and 1-D illumination
Company: Capital One
Role: Machine Learning Engineer
Category: Coding & Algorithms
Difficulty: medium
Interview Round: Online Assessment
Overview: This question evaluates array and matrix manipulation, spatial indexing, and efficient counting techniques by combining an n×n matrix rotation task with locating maximally illuminated positions in a one-dimensional grid, and it falls under the Coding & Algorithms domain.
Constraints
- 1 ≤ n ≤ 500, where n = len(matrix)
- matrix is square: len(matrix[i]) == n for all rows
- 0 ≤ len(lamps) ≤ 200000
- 0 ≤ lamps[i] < n for all i
- 0 ≤ radius ≤ 10^9
- Matrix values are integers in the range [-10^9, 10^9]
Hints
- For rotation, place matrix[r][c] at rotated[c][n-1-r].
- To find coverage efficiently, use a difference array: for each lamp at x, increment diff[max(0,x-r)] and decrement diff[min(n-1,x+r)+1].
- Compute prefix sums over the difference array to get coverage counts, then collect indices with the maximum count.