Skip to content

Commit c9e40a8

Browse files
authored
Added solution for maximize area of square hole in grid. (#392)
1 parent 0b64085 commit c9e40a8

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
class Solution {
2+
public:
3+
int maximizeSquareHoleArea(int n, int m, vector<int>& hBars, vector<int>& vBars) {
4+
int h = hBars.size();
5+
int v = vBars.size();
6+
7+
sort(hBars.begin(),hBars.end());
8+
sort(vBars.begin(),vBars.end());
9+
10+
int mxh = 1, mxv = 1,curr = 1;
11+
12+
for(int i=1; i<h; i++){
13+
if(hBars[i] == hBars[i-1] + 1){
14+
curr++;
15+
}
16+
else curr = 1;
17+
mxh = max(mxh,curr);
18+
}
19+
20+
curr = 1;
21+
for(int i=1; i<v; i++){
22+
if(vBars[i] == vBars[i-1] + 1){
23+
curr++;
24+
}
25+
else curr = 1;
26+
mxv = max(mxv,curr);
27+
}
28+
int mini = min(mxh+1,mxv+1);
29+
30+
return mini * mini;
31+
}
32+
};

0 commit comments

Comments
 (0)