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 };