栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

812. 最大三角形面积)( 向量叉积求三角形面积 + 三阶行列式求面积(枚举) )

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

812. 最大三角形面积)( 向量叉积求三角形面积 + 三阶行列式求面积(枚举) )

文章目录
  • Question
  • Ideas
    • 1、Answer( Java ) - 向量叉积求三角形面积
      • Code
    • 2、Answer( Java ) - 三阶行列式求面积(枚举)
      • Code

Question

812. 最大三角形面积

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/largest-triangle-area/
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

Ideas 1、Answer( Java ) - 向量叉积求三角形面积

解法思路:向量叉积求三角形面积

设向量Oa(x1,y1) Ob(x2,y2),平面叉积的坐标公式求解平行四边形面积为:S=|x1*y2 - x2*y1| (注意需要取 绝对值 )

故三角形面积即为平行四边形面积的一半

Code
class Solution {
    public double largestTriangleArea(int[][] points) {
        double res = 0;
        for (int[] p1 : points) {
            for (int[] p2 : points) {
                for (int[] p3 : points) {
                    double x1 = p1[0];
                    double x2 = p2[0] - x1;
                    double x3 = p3[0] - x1;
                    double y1 = p1[1];
                    double y2 = p2[1] - y1;
                    double y3 = p3[1] - y1;
                    double s = Math.abs(x2 * y3 - x3 * y2) / 2;
                    res = Math.max(res, s);
                }
            }
        }
        return res;
    }
}
2、Answer( Java ) - 三阶行列式求面积(枚举)

解法思路:三阶行列式求面积(枚举)

三角形面积 S 可以用行列式的绝对值表示

Code
class Solution {
    public double largestTriangleArea(int[][] points) {
        double res = 0;
        int len = points.length;
        for (int i = 0; i < len; i++) {
            for (int j = i + 1; j < len; j++) {
                for (int k = j + 1; k < len; k++) {
                    double triangleArea = 0.5 * Math.abs(points[i][0] * points[j][1] + points[j][0] * points[k][1] + points[k][0] * points[i][1] - points[i][0] * points[k][1] - points[j][0] * points[i][1] - points[k][0] * points[j][1]);
                    res = Math.max(res, triangleArea);
                }
            }
        }
        return res;
    }
}
//部分题解参考链接(如侵删)
https://leetcode.cn/problems/largest-triangle-area/solution/zui-da-san-jiao-xing-mian-ji-by-leetcode-yefh/
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/887820.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号