LeetCode 1725. 可以形成最大正方形的矩形数目
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]] |
输入:rectangles = [[2,3],[3,7],[4,3],[3,7]] |
提示:
1 <= rectangles.length <= 1000
rectangles[i].length == 2
1 <= li, wi <= 109
li != wi
来源:力扣(LeetCode)
2. 解题思路
max
记录最大的正方形边长,count
记录个数。
一次遍历,每次更新最大值的同时重置count
的值。
class Solution { |
算法复杂度
- 时间效率:
- 空间效率:
。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿日哥的向量空间!