每日一题-1725. 可以形成最大正方形的矩形数目_Python
2022/2/4 17:12:28
本文主要是介绍每日一题-1725. 可以形成最大正方形的矩形数目_Python,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
-
给你一个数组 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 <= 109
li != wi
程序代码
class Solution: def countGoodRectangles(self, rectangles: List[List[int]]) -> int: ans = [] for i in rectangles: ans.append(min(i[0],i[1])) max1 = max(ans) res = 0 for i in ans: if i == max1: res += 1 return res
这篇关于每日一题-1725. 可以形成最大正方形的矩形数目_Python的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础
- 2024-09-2610 种方法写出更好的 Python 代码
- 2024-09-25Python编程基础详解
- 2024-09-25Python编程入门教程
- 2024-09-25从零开始使用Python构建LLaMA 3
- 2024-09-23Python中理解和使用树形结构的简单教程
- 2024-09-23Python 编程基础入门
- 2024-09-18初探Python股票自动化交易:入门指南
- 2024-09-18Python量化入门:轻松掌握量化分析基础与实战