🟩 3394. Check if Grid can be Cut into Sections #20
Unanswered
iamAntimPal
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
🟩 3394. Check if Grid can be Cut into Sections
Medium | Grid | Geometry | Sorting
📝 Problem Statement
You are given an integer
nrepresenting the dimensions of ann x ngrid, with the origin at the bottom-left corner of the grid.You are also given a 2D array of coordinates
rectangles, whererectangles[i]is in the form[startx, starty, endx, endy], representing a rectangle on the grid.Each rectangle is defined as follows:
(startx, starty): The bottom-left corner of the rectangle.(endx, endy): The top-right corner of the rectangle.Your task is to determine if it is possible to make either two horizontal or two vertical cuts on the grid such that:
Return
trueif such cuts can be made; otherwise, returnfalse.🔹 Example 1
Input:
Output:
trueExplanation:
We can make horizontal cuts at
y = 2andy = 4.Hence, output is
true.🔹 Example 2
Input:
Output:
trueExplanation:
We can make vertical cuts at
x = 2andx = 3.🔹 Example 3
Input:
Output:
falseExplanation:
We cannot make two horizontal or two vertical cuts that satisfy the conditions. Hence, output is
false.🛠 Constraints
✅
3 <= n <= 10^9✅
3 <= rectangles.length <= 10^5✅
0 <= rectangles[i][0] < rectangles[i][2] <= n✅
0 <= rectangles[i][1] < rectangles[i][3] <= n✅ No two rectangles overlap.
💡 Approach & Hints
🔹 If a valid set of two horizontal or two vertical cuts exists, return
true, else returnfalse.⏳ Time Complexity Analysis
mis the number of rectangles.m ≤ 10^5).✍ Author
👤 Antim PAl
📧 [email protected]
🌐 [GitHub Profile]
📢 Feel free to contribute by improving the solution or adding more test cases! 🚀
Beta Was this translation helpful? Give feedback.
All reactions