Largest Triangle Area LeetCode solution in C++

1
class Solution {
2
public:
3
double largestTriangleArea(vector<vector<int>> &points) {
4
double ans = 0.00000;
5
for (int i = 0; i < points.size(); ++i)
6
for (int j = 0; j < points.size(); ++j)
7
if (i != j)
8
for (int k = 0; k < points.size(); ++k)
9
if (k != i and k != j) {
10
// For triangle formed by 3 points a,b and c: the area will be =
11
// 1/2 * [(xa*yb + xb*yc + xc*ya) - (ya*xb + yb*xc + yc*xa)]
12
ans = max(ans, 0.50000 * (points[i][0] * points[j][1] + points[j][0] * points[k][1] +
13
points[k][0] * points[i][1] - points[i][1] * points[j][0] -
14
points[j][1] * points[k][0] - points[k][1] * points[i][0]));
15
}
16
return ans;
17
}
18
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0