0
点赞
收藏
分享

微信扫一扫

每日一题 leetcode 812. 最大三角形面积 java

小猪肥 2022-05-15 阅读 71
java

题目

https://leetcode.cn/problems/largest-triangle-area/

分析

三角形的面积公式:1/2∗[x1(y2−y3)+x2(y3−y1)+x3(y1−y2)]
说实话我真不知道这个公式,我好没文化

代码

class Solution {
    public double largestTriangleArea(int[][] points) {
        double res=0;
        int n=points.length;
        for(int a=0;a<n-2;a++){
            for(int b=a+1;b<n-1;b++){
                for(int c=b+1;c<n;c++){
                    res=Math.max(res,
                        0.5*Math.abs(points[a][0]*(points[b][1]-points[c][1])+points[b][0]*(points[c][1]-points[a][1])+points[c][0]*(points[a][1]-points[b][1]))
                    );
                }
            }
        }
        return res;
    }
}
举报

相关推荐

0 条评论