diff options
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]])) |