Number Of Rectangles That Can Form The Largest Square

EasyArray

Solution

export function countGoodRectangles(rectangles: number[][]): number {
  let maxLen = 0;
  let maxCount = 0;
  for (const [l, w] of rectangles) {
    const sideLen = Math.min(l, w);
    if (maxLen < sideLen) {
      [maxCount, maxLen] = [1, sideLen];
    } else if (maxLen === sideLen) {
      maxCount += 1;
    }
  }
  return maxCount;
}