Largest Triangle Area Leetcode Solution 21