Skip to content

Commit d0f2ce7

Browse files
authored
leetcode 3394 solution
Updated this repo with leetcode problem 3394 with cpp code
1 parent acd9908 commit d0f2ce7

File tree

1 file changed

+32
-1
lines changed
  • solution/3300-3399/3394.Check if Grid can be Cut into Sections

1 file changed

+32
-1
lines changed

solution/3300-3399/3394.Check if Grid can be Cut into Sections/README.md

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,38 @@ tags:
115115
#### C++
116116

117117
```cpp
118-
118+
class Solution {
119+
public:
120+
vector<vector<int>> merge(vector<vector<int>>& intervals){
121+
int n=intervals.size();
122+
sort(begin(intervals),end(intervals));
123+
vector<vector<int>>result;
124+
result.push_back(intervals[0]);
125+
for(int i=0;i<n;i++){
126+
if(intervals[i][0]<result.back()[1])
127+
result.back()[1]=max(result.back()[1],intervals[i][1]);
128+
else result.push_back(intervals[i]);
129+
}
130+
return result;
131+
}
132+
bool checkValidCuts(int n, vector<vector<int>>& rectangles) {
133+
vector<vector<int>>hor;
134+
vector<vector<int>>vert;
135+
for(auto &cord:rectangles){
136+
int x1=cord[0];
137+
int y1=cord[1];
138+
int x2=cord[2];
139+
int y2=cord[3];
140+
hor.push_back({x1,x2});
141+
vert.push_back({y1,y2});
142+
}
143+
vector<vector<int>> result1= merge(hor);
144+
if(result1.size()>=3)
145+
return true;
146+
vector<vector<int>> result2=merge(vert);
147+
return result2.size()>=3;
148+
}
149+
};
119150
```
120151
121152
#### Go

0 commit comments

Comments
 (0)