LeetCode: 812. 最大三角形面积

news/2024/11/24 7:44:50/

文章目录

  • 一. 题目
    • 1. 链接
    • 2. 框架
    • 3. 描述
    • 4. 示例
    • 5. 数据范围
  • 二. 解题
    • 1. 思路
    • 2. 复杂度
    • 3. 源码
    • 4. 考察

一. 题目

1. 链接

题目链接:LeetCode: 812. 最大三角形面积

2. 框架

c++代码框架:

class Solution {
public:double largestTriangleArea(vector<vector<int>>& points) {}
};

3. 描述

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

4. 示例

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

5. 数据范围

   3 <= points.length <= 50.   (不存在重复的点)
 -50 <= points[i][j] <= 50.    (结果误差值在 10^-6 以内都认为是正确答案)

二. 解题

1. 思路

(1) 因为是没有重复的点存在,需要找到三个点计算三角形面积的方法, S = ( 底 ∗ 高 ) / 2 S = (底*高 )/2 S=()/2
(2) 因为范围不大,可以直接在集合中选三个点,求取面积记录最大值返回(网络上由很多种计算方式)

2. 复杂度

O ( n 3 ) O(n^3) O(n3)

3. 源码

class Solution {
public:double area(vector<int>& a, vector<int>& b, vector<int>& c) {return fabs( (b[0]-a[0]) * (c[1]-a[1]) - (b[1]-a[1]) * (c[0]-a[0]) ) / 2;}double largestTriangleArea(vector<vector<int>>& points) {int len = points.size();double res = 0;for (int i = 0; i < len - 2; i++) {for (int j = i + 1; j < len - 1; j++) {for (int k = j + 1; k < len; k++) {res = max(area(points[i], points[j], points[k]), res);}}}return res;}
};

4. 考察

三点计算三角形面积


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

相关文章

spark 实现K-means算法

spark 实现K-means算法 package kmeans; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList;. impo…

k1075停运吗_【暴雨致沪昆娄底区段多趟列车停运,广大旅客应随时关注信息】...

湖南境内&#xff0c;持续多天的强降雨还没有停止&#xff0c;沪昆线娄底车务段辖内的多个区段遭遇水害&#xff0c;雨量超警戒水位值&#xff0c;为确保旅客和列车行车安全&#xff0c;铁路部门对部分线路进行封锁&#xff0c;途经的多趟列车晚点或停运(具体车次附后)&#xf…

812. 最大三角形面积

给定包含多个点的集合&#xff0c;从其中取三个点组成三角形&#xff0c;返回能组成的最大三角形的面积。 示例: 输入: points [[0,0],[0,1],[1,0],[0,2],[2,0]] 输出: 2 解释: 这五个点如下图所示。组成的橙色三角形是最大的&#xff0c;面积为2。class Solution {public do…

LeetCode —— 812 最大三角形面积

问题描述 给定包含多个点的集合&#xff0c;从其中取三个点组成三角形&#xff0c;返回能组成的最大三角形的面积。 示例: 输入: points [[0,0],[0,1],[1,0],[0,2],[2,0]] 输出: 2 解释: 这五个点如下图所示。组成的橙色三角形是最大的&#xff0c;面积为2。 来源&#xff…

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…