LeetCode —— 812 最大三角形面积

news/2024/11/24 8:46:30/

问题描述

给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。

示例:
输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]]
输出: 2
解释: 
这五个点如下图所示。组成的橙色三角形是最大的,面积为2。

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

执行结果

代码描述

思路:三层结构,暴利求解,且使用了三角形求面积的公式。

class Solution {
public:double largestTriangleArea(vector<vector<int>>& points) {int n = points.size();double res = 0.0;for(int i = 0; i < n; ++i){for(int j = i+1; j < n; ++j){for(int k = j+1; k < n; ++k){res = max(res, area(points[i][0], points[i][1], points[j][0], points[j][1], points[k][0], points[k][1]));}}                }return res;}double area(int x1, int y1, int x2, int y2, int x3, int y3){return 0.5*abs(x1*y2 - x1*y3 + x2*y3 - x2*y1 + x3*y1 - x3*y2);}
};

思路2: 找到最上点,最下点,最左点,最右点,然后以左右为底边,上和下分别为两个高,计算两部分面积,取最大。需要注意的是:防止最左点也是最高点等等的情况,不然最后就2个点,面积的结果就是0。

 


http://www.ppmy.cn/news/210149.html

相关文章

k1075停运吗_列车停运计划

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 7月14日凌晨开始&#xff0c;受湘西北地区持续暴雨影响&#xff0c;沪昆铁路、渝怀铁路、焦柳铁路部分区段发生局部溜坍和泥石流现象。铁路部门在线路巡查过程中及时发现了险情并第一时间启动应急预案&#xff0c;临时封锁线路&am…

LeetCode 812. 最大三角形面积

写在前面: 三个for循环暴力求解&#xff0c;用到了高中学过的海伦公式&#xff0c;吐槽一下力扣C测试点又bug了&#xff0c;本地执行代码过了测试点&#xff0c;然后提交平台给我报错。。。这种水题害我调试半天&#xff0c;还是改点代码用JS写一把过的 这是我的 力扣github仓…

大顶堆和小顶堆的理解

文章目录 前言一、大顶堆和小顶堆是什么&#xff1f;二、使用场景1、从序列中选择最大的K个数&#xff08;小顶堆&#xff09;2、从序列中选择最小的K个数&#xff08;大顶堆&#xff09; 总结参考网址 前言 有时候很容易被大顶堆小顶堆的概念混淆&#xff0c;所以在这里记录一…

苹果平板上好用的软件推荐

苹果平板上好用的软件推荐 好用的软件&#xff1a;googlenoteonenote潮汐izip pronebo扇贝单词noteabilitymemopadgoodnotesinshotbear素记生之时死之钟daysmatterArtstudio Proprocreate&#xff0c;PDF expert&#xff0c;Goodnotesnoteplusmarginnotenotabilitysketchesproc…

android最强的平板,安卓最强平板来了!骁龙855,还有这一苹果都做不到的技术...

原标题&#xff1a;安卓最强平板来了&#xff01;骁龙855&#xff0c;还有这一苹果都做不到的技术 今天( 8 月 21 日)下午&#xff0c;三星正式举办了 Galaxy Note 10 系列中国发布会。在这次发布会上&#xff0c;三星除了正式发布受人关注的 Galaxy Note 10和 Galaxy Note 10 …

Android平板如何重装系统,苹果平板电脑怎么重装系统 苹果平板电脑重装系统方法【详解】...

随着生活水平的提高&#xff0c;现在基本家家户户都有了自己的平板电脑。不比PC机上的windows系统&#xff0c; 平板电脑 的系统升级换代频率可是很高的。这里以ipad的IOS升级为例&#xff0c;让小编为大家介绍一下 苹果平板电脑重装系统方法 &#xff0c;一起来看看吧&#xf…

苹果平板可以用html么,哪些苹果平板可以用苹果笔

语音内容&#xff1a; 大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 可以用苹果笔的苹果平板型号是&#xff1a; 1、苹果铅笔Apple Pencil(第一代)支持2019年发布的第三代ipad air(代号为A2152、A2153、A2123和A2154)&#xff0…

苹果于 2021 年 4 月 21 日凌晨发布了搭载 M1 芯片的 iPad Pro

苹果于 2021 年 4 月 21 日凌晨发布了搭载 M1 芯片的 iPad Pro。由于厚度的增加&#xff0c;新的 iPad 将不能与老一代的妙控键盘一起使用。 这款平板电脑屏幕尺寸为 12.9/11 英寸&#xff0c;其中 12.9 英寸版本采用 mini-LED 技术&#xff0c;分辨率 2732 x 2048。 根据外媒…