Maximum Area of Longest Diagonal Rectangle

Easy
Watch on YouTube ↗

Solution

class Solution {
    public int areaOfMaxDiagonal(int[][] sides) {
        int maxarea = 0;
        int maxdiag = 0;

        for(int i=0; i<sides.length; i++) {
            int currdiag = sides[i][0]*sides[i][0] + sides[i][1]*sides[i][1];

            if(currdiag >= maxdiag) {

                maxarea = (currdiag==maxdiag) ? Math.max(maxarea, sides[i][0]*sides[i][1]) : sides[i][0]*sides[i][1];
                maxdiag = currdiag;

            }
        }

        return maxarea;
    }
}

/*
+--------+
|\      /|
| \    / |
|  \  /  |
|   \/   |
|   /\   |
|  /  \  |
| /    \ |
|/      \|
+--------+


C^2 = a^2 + b^2

*/