File tree Expand file tree Collapse file tree 1 file changed +32
-1
lines changed
solution/3300-3399/3394.Check if Grid can be Cut into Sections Expand file tree Collapse file tree 1 file changed +32
-1
lines changed Original file line number Diff line number Diff line change @@ -115,7 +115,38 @@ tags:
115
115
#### C++
116
116
117
117
``` 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
+ };
119
150
```
120
151
121
152
#### Go
You can’t perform that action at this time.
0 commit comments