Introduction
Search a 2D Matrix means finding whether a target element exists inside a matrix.
The matrix properties are:
- rows are sorted
- first element of next row is greater than previous row
The task is to:
- search efficiently
- reduce time complexity
- avoid nested traversal
Example:
Input Matrix:1 3 5 7
10 11 16 20
23 30 34 60
Target = 16
Output:
True
Explanation:
Target element:16
Element exists inside matrix.
This problem is one of the most important applications of:
Binary SearchConstraints
1 <= Rows, Columns <= 10^3-10^9 <= Matrix Values <= 10^9Approach 1 : Brute Force (Linear Search)
Explanations:
Explanation:
The idea is:
- traverse every matrix element
- compare with target
Steps:
- Traverse rows.
- Traverse columns.
- Compare with target.
- Return result.
This approach works but:
- takes extra time
So Binary Search is preferred.
Dry Run
Matrix:1 3 5 7
10 11 16 20
23 30 34 60
Target:
16
Compare:
1, 3, 5 ...
Found:
16
Practice :
Complexity Analysis :
Time Complexity:- O(rows × cols)Explanation :
Every matrix element is visited once.
Space Complexity:- O(1)
Explanation :
No extra space is used.
Approach 2 : Optimal Solution(Binary Search)
Explanations:
Explanation:
This is the most optimized and interview-preferred solution.
The idea is:
- treat matrix as sorted array
- apply Binary Search
This reduces:
- search time significantly
Dry Run
Matrix:1 3 5 7
10 11 16 20
23 30 34 60
Target:
16
Middle element:
11
Move right.
Middle element:
16
Target found.
Practice :
Complexity Analysis :
Time Complexity:- O(log(rows × cols))Explanation : Binary Search reduces search operations.
Space Complexity:- O(1)
Explanation : No extra space is used.
Why This Problem is Important
This problem builds the foundation for:
- Binary Search
- Matrix manipulation
- Index calculations
- Efficient searching
- 2D array optimization
Real-World Applications
Matrix searching concepts are used in:
- Database systems
- Search engines
- Image processing
- Scientific computing
- Spreadsheet software
Common Beginner Mistakes
- Incorrect row-column calculation
- Wrong Binary Search conditions
- Mid index errors
- Out of bounds issues
- Forgetting matrix properties
Interview Tip
Interviewers often expect:
- Binary Search optimization
- index conversion logic
- matrix understanding
- O(log n) solution
Always explain:
- how matrix becomes virtual array
- how row and column are calculated
Related Questions
- Search in Sorted Matrix
- Binary Search
- Matrix Traversal
- Rotate Matrix
- Spiral Matrix
Final Takeaway
The Search a 2D Matrix problem is one of the most important Binary Search matrix interview problems.
It teaches:
- Binary Search
- matrix indexing
- efficient searching
- 2D array optimization
Understanding this problem builds a strong foundation for:
- advanced matrix problems
- searching algorithms
- interview-level data structure questions.