class Solution {
public:
double largestTriangleArea(vector<vector<int>>& points) {
}
};
812. 最大三角形面积
给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。
示例: 输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 输出: 2 解释: 这五个点如下图所示。组成的橙色三角形是最大的,面积为2。
注意:
3 <= points.length <= 50
.-50 <= points[i][j] <= 50
.10^-6
以内都认为是正确答案。相似题目
原站题解
python3 解法, 执行用时: 100 ms, 内存消耗: 14.9 MB, 提交时间: 2022-07-22 17:57:23
class Solution: def largestTriangleArea(self, points: List[List[int]]) -> float: def triangleArea(x1: int, y1: int, x2: int, y2: int, x3: int, y3: int) -> float: return abs(x1 * y2 + x2 * y3 + x3 * y1 - x1 * y3 - x2 * y1 - x3 * y2) / 2 return max(triangleArea(x1, y1, x2, y2, x3, y3) for (x1, y1), (x2, y2), (x3, y3) in combinations(points, 3))