Range Addition II - Problem
You are given an m x n matrix M initialized with all 0's and an array of operations ops, where ops[i] = [ai, bi] means M[x][y] should be incremented by one for all 0 ≤ x < ai and 0 ≤ y < bi.
Count and return the number of maximum integers in the matrix after performing all the operations.
Input & Output
Example 1 — Basic Operations
$
Input:
m = 3, n = 3, ops = [[2,2],[3,3]]
›
Output:
4
💡 Note:
Operation [2,2] increments cells (0,0), (0,1), (1,0), (1,1). Operation [3,3] increments all 9 cells. The intersection (0,0), (0,1), (1,0), (1,1) gets incremented twice, so 4 cells have maximum value.
Example 2 — Empty Operations
$
Input:
m = 3, n = 3, ops = []
›
Output:
9
💡 Note:
No operations means all cells remain 0. All 9 cells have the same maximum value of 0.
Example 3 — Single Cell Intersection
$
Input:
m = 3, n = 3, ops = [[2,2],[3,3],[1,1]]
›
Output:
1
💡 Note:
The intersection of all operations is min(2,3,1) × min(2,3,1) = 1×1. Only cell (0,0) receives all increments.
Constraints
- 1 ≤ m, n ≤ 4 × 104
- 0 ≤ ops.length ≤ 104
- ops[i].length == 2
- 1 ≤ ai ≤ m
- 1 ≤ bi ≤ n
Visualization
Tap to expand
Understanding the Visualization
1
Input Matrix
3×3 matrix with operations [[2,2],[3,3]]
2
Apply Operations
Each operation increments a rectangle from top-left
3
Find Maximum Count
Count cells with highest increment value
Key Takeaway
🎯 Key Insight: Maximum values only exist in the intersection of all operation rectangles
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code