免费建站哪个网站最好,给手机做网站的公司,长春 房地产网站建设,中山祥云网站建设文章目录1. 题目2. 解题1. 题目
给你一个数组 rectangles #xff0c;其中 rectangles[i] [li, wi] 表示第 i 个矩形的长度为 li 、宽度为 wi 。
如果存在 k 同时满足 k li 和 k wi #xff0c;就可以将第 i 个矩形切成边长为 k 的正方形。 例如#xff0c;矩形…
文章目录1. 题目2. 解题1. 题目
给你一个数组 rectangles 其中 rectangles[i] [li, wi] 表示第 i 个矩形的长度为 li 、宽度为 wi 。
如果存在 k 同时满足 k li 和 k wi 就可以将第 i 个矩形切成边长为 k 的正方形。 例如矩形 [4,6] 可以切成边长最大为 4 的正方形。
设 maxLen 为可以从矩形数组 rectangles 切分得到的 最大正方形 的边长。
返回可以切出边长为 maxLen 的正方形的矩形 数目 。
示例 1
输入rectangles [[5,8],[3,9],[5,12],[16,5]]
输出3
解释能从每个矩形中切出的最大正方形边长分别是 [5,3,5,5] 。
最大正方形的边长为 5 可以由 3 个矩形切分得到。示例 2
输入rectangles [[2,3],[3,7],[4,3],[3,7]]
输出3提示
1 rectangles.length 1000
rectangles[i].length 2
1 li, wi 10^9
li ! wi来源力扣LeetCode 链接https://leetcode-cn.com/problems/number-of-rectangles-that-can-form-the-largest-square 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
计数
class Solution {
public:int countGoodRectangles(vectorvectorint rectangles) {int maxlen 0, count 0;unordered_mapint, int m;for(auto rec : rectangles){int len min(rec[0], rec[1]);m[len];if(len maxlen){maxlen len;count m[len];}}return count;}
};52 ms 17.9 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步