欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

力扣每日一题2022-02-04简单题:可以形成最大正方形的矩形数目

时间:2023-08-09
可以形成最大正方形的矩形数目

题目描述思路

模拟

Java实现Python实现


题目描述

可以形成最大正方形的矩形数目


思路 模拟

根据题意,遍历rectangles数组,找到最大的正方形边长统计即可。

Java实现

class Solution { public int countGoodRectangles(int[][] rectangles) { int ans = 0, maxLen = 0; for (int i = 0; i < rectangles.length; ++i) { int l = rectangles[i][0], w = rectangles[i][1]; int maxLeni = Math.min(l, w); if (maxLen == maxLeni) { ans++; } else if (maxLeni > maxLen) { maxLen = Math.max(maxLen, maxLeni); ans = 1; } } return ans; }}

Python实现

class Solution: def countGoodRectangles(self, rectangles: List[List[int]]) -> int: res, maxLen = 0, 0 for l, w in rectangles: k = min(l, w) if k == maxLen: res += 1 elif k > maxLen: res = 1 maxLen = k return res

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。