[LeetCode] Number Of Rectangles That Can Form The Largest Square

1725. Number Of Rectangles That Can Form The Largest Square

You are given an array rectangles where rectangles[i] = [li, wi] represents the ith rectangle of length li and width wi.

You can cut the ith rectangle to form a square with a side length of k if both k <= li and k <= wi. For example, if you have a rectangle [4,6], you can cut it to get a square with a side length of at most 4.

Let maxLen be the side length of the largest square you can obtain from any of the given rectangles.

Return the number of rectangles that can make a square with a side length of maxLen.

1
2
3
4
5
6
7
8
9
10
class Solution {
public:
int countGoodRectangles(vector<vector<int>>& rectangles) {
map<int, int> countsOfRectangles;
for(vector<int> vec : rectangles) {
countsOfRectangles[min(vec[0], vec[1])]++;
}
return (--countsOfRectangles.end())->second;
}
};
Author: Song Hayoung
Link: https://songhayoung.github.io/2021/01/17/PS/LeetCode/number-of-rectangles-that-can-form-the-largest-square/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.