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:
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
You can’t perform that action at this time.
0 commit comments