Skip to content

Commit cffc694

Browse files
committed
Binary Search, easier than normal
1 parent d0d5598 commit cffc694

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

74. Search a 2D Matrix.cpp

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
class Solution {
2+
public:
3+
bool flag = false;
4+
void binarySearch(vector<int> arr,int left,int right,int target)
5+
{
6+
while(left<=right)
7+
{
8+
int mid = (left+right)/2;
9+
10+
if(arr[mid]==target)
11+
{
12+
flag = true;
13+
break;
14+
}
15+
else if(target<arr[mid])
16+
{
17+
right = mid - 1;
18+
}
19+
else
20+
{
21+
left = mid + 1;
22+
}
23+
}
24+
return;
25+
}
26+
bool searchMatrix(vector<vector<int>>& matrix, int target)
27+
{
28+
for(auto x:matrix)
29+
{
30+
if(target<x[0] || flag)
31+
{
32+
break;
33+
}
34+
if(!flag)
35+
{
36+
binarySearch(x,0,x.size()-1,target);
37+
}
38+
39+
}
40+
return flag;
41+
}
42+
};

0 commit comments

Comments
 (0)