zoukankan      html  css  js  c++  java
  • Java实现 LeetCode 812 最大三角形面积 (暴力)

    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 以内都认为是正确答案。

    class Solution {
       public double largestTriangleArea(int[][] points) {
            double area = 0;
            for (int i = 0; i < points.length - 2; i ++) {
                for (int j = i + 1; j < points.length - 1; j ++) {
                    for (int k = j + 1; k < points.length; k ++) {
                        double tmp = getArea(points[i], points[j], points[k]);
                        if (tmp > area) area = tmp;
                    }
                }
            }
            return area;
        }
    
        public double getArea(int[] P, int[] Q, int[] R){
            return 0.5 * Math.abs(P[0]*Q[1] + Q[0]*R[1] + R[0]*P[1]
                                 -P[1]*Q[0] - Q[1]*R[0] - R[1]*P[0]);
        }
     
    }
    
  • 相关阅读:
    php多态简单示例
    php接口
    PHP的两种表单数据提交方式
    PHP操作数据库
    51nod 1575 Gcd and Lcm
    51 nod 1297 管理二叉树
    51 nod 1628 非波那契树
    51 nod 1211 数独 DLX
    51nod:1689 逛街
    51 nod 1203 JZPLCM
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13074515.html
Copyright © 2011-2022 走看看