1725. 可以形成最大正方形的矩形数目_2022_02_04
2022/2/5 6:15:16
本文主要是介绍1725. 可以形成最大正方形的矩形数目_2022_02_04,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1725. 可以形成最大正方形的矩形数目
给你一个数组 rectangles
,其中 rectangles[i] = [l<sub style="display: inline;">i</sub>, w<sub style="display: inline;">i</sub>]
表示第 i
个矩形的长度为 l<sub style="display: inline;">i</sub>
、宽度为 w<sub style="display: inline;">i</sub>
。
如果存在 k
同时满足 k <= l<sub style="display: inline;">i</sub>
和 k <= w<sub style="display: inline;">i</sub>
,就可以将第 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 <= l<sub style="display: inline;">i</sub>, w<sub style="display: inline;">i</sub> <= 10<sup>9</sup>
l<sub style="display: inline;">i</sub> != w<sub style="display: inline;">i</sub>
Solution
func countGoodRectangles(rectangles [][]int) (ans int) { // 维护两个变量即可 一个为 最大边长;一个为最大边长对应的个数 maxLen := 0 for _, rect := range rectangles { k := min(rect[0], rect[1]) if k == maxLen { ans++ } else if k > maxLen { maxLen, ans = k, 1 } } return } func min(a,b int) int { if a < b { return a } return b }
这篇关于1725. 可以形成最大正方形的矩形数目_2022_02_04的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-02事件委托学习:从入门到实践
- 2025-01-02手机端网页开发学习:初学者指南
- 2025-01-02网页开发学习:初学者指南
- 2025-01-02移动布局学习:新手必读指南
- 2025-01-02移动网页开发学习:新手入门指南
- 2025-01-02右侧跟随效果学习:轻松掌握网页设计中的跟随效果
- 2025-01-02Web布局入门教程
- 2025-01-02Web网页开发入门教程:从零开始构建你的第一个网页
- 2025-01-024D学习入门教程
- 2025-01-02变形学习:轻松入门的简单教程