diff options
author | Jack Sangdahl <[email protected]> | 2025-08-25 20:29:36 -0600 |
---|---|---|
committer | Jack Sangdahl <[email protected]> | 2025-08-25 20:29:36 -0600 |
commit | 93bbf9764ee8020da1c2914d16bc6c9698e3c329 (patch) | |
tree | 9dec46a4c310d9c68220ce687412c778473c4a20 /max_area_longest_diag_rect.py | |
parent | 98eef52499de73f369cc7e4a6e11938a1c6d3367 (diff) | |
download | leetcode-93bbf9764ee8020da1c2914d16bc6c9698e3c329.tar.gz leetcode-93bbf9764ee8020da1c2914d16bc6c9698e3c329.zip |
3000. maximum area of longest diagonal rectangle
Diffstat (limited to 'max_area_longest_diag_rect.py')
-rw-r--r-- | max_area_longest_diag_rect.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/max_area_longest_diag_rect.py b/max_area_longest_diag_rect.py new file mode 100644 index 0000000..7789f74 --- /dev/null +++ b/max_area_longest_diag_rect.py @@ -0,0 +1,30 @@ +# 3000. Maximum Area of Longest Diagonal Rectangle + +""" +you are given a 2d 0-indexed integer array 'dimensions'. for all indices 'i', +'0 <= i < dimensions.size', 'dimensions[i][0]' represents the length and +'dimensions[i][1]' represents the width of the rectangle 'i'. return the area +of the rectangle having the longest diagonal, return the area of the +rectangle having the maximum area. +""" + + +class Solution(object): + def areaOfMaxDiagonal(self, dimensions): + """ + :type dimensions: List[List[int]] + :rtype: int + """ + ans, area = 0, 0 + for l, w in dimensions: + curr = l * l + w * w + if curr > area or (curr == area and l * w > ans): + area = curr + ans = l * w + return ans + + +if __name__ == "__main__": + obj = Solution() + print(obj.areaOfMaxDiagonal(dimensions=[[9, 3], [8, 6]])) + print(obj.areaOfMaxDiagonal(dimensions=[[3, 4], [4, 3]])) |