1725. Number Of Rectangles That Can Form The Largest Square

仅供自己学习

 

思路:

贪心,遍历所有数据,每次取最小的边作为该矩形能切割成最大的正方形的边,然后判断是否比之前获得的maxlen更大,如果大那么久更新maxlen为更大的边,并且计数归1重新开始。如果该切割的边等于maxlen,就计数即可:

 

 1 class Solution {
 2 public:
 3     int countGoodRectangles(vector<vector<int>>& rectangles) {
 4         int maxlen=0;
 5         int maxnum=1;
 6         for(auto& a: rectangles){
 7             int temp=a[0]>a[1] ? a[1]:a[0];
 8             if(maxlen<temp){
 9                 maxnum=1;
10                 maxlen=temp;
11             }
12             else if(temp == maxlen) maxnum++;
13         }
14         return maxnum;
15     }
16 };

 

posted @ 2021-03-29 16:30  Mrsdwang  阅读(32)  评论(0编辑  收藏  举报