1725. 可以形成最大正方形的矩形数目
可以形成最大正方形的矩形数目
题目描述:
给你一个数组 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
思路:
代码:
func countGoodRectangles(rectangles [][]int) int {
count, max := 0,0
for _,i := range rectangles{
if max == min(i[0], i[1]){
count++
}else if max < min(i[0], i[1]){
max = min(i[0], i[1])
count = 1
}
}
return count
}
func min(a, b int)int{
if a>b {
return b
}else{
return a
}
}
代码效率:
执行用时:20 ms, 在所有 Go 提交中击败了95.56%的用户
内存消耗:6.4 MB, 在所有 Go 提交中击败了97.78%的用户
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!