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

示例: 输入: 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(vector<vector<int>>& points) {int len = points.size();double MAX =0;for(int i = 0; i < len; i++){for(int j = i + 1; j < len; j++){for(int k = j + 1; k < len; k++){double a = GetLength(points[i][0], points[j][0], points[i][1], points[j][1]);double b = GetLength(points[i][0], points[k][0], points[i][1], points[k][1]);double c = GetLength(points[j][0], points[k][0], points[j][1], points[k][1]);if(a + b > c && a + c > b && b + c > a){//公式double p = (a + b + c) / 2;double s = sqrt(p * (p - a) * (p - b) * (p - c));MAX = max(MAX, s);}}}}return MAX;}double GetLength(int x1, int x2, int y1, int y2){return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));}
};

转载于:https://www.cnblogs.com/lMonster81/p/10433952.html

Leetcode812.Largest Triangle Area最大三角形面积相关推荐

  1. 如何用c语言计算三角形面积

    用C语言计算三角形面积 此处用到正余弦定理:先用三边求出某一角的余弦值,由cosAcosA+sinAsinA=1可求得sinA的值,然后由三角形面积公式求出: 源代码如下: int main() {/ ...

  2. 2021-3-27春季个人赛补题(B - Minimal Area(叉乘法求三角形面积))

    B - Minimal Area(叉乘法求三角形面积) 题目链接: link. 原题描述: You are given a strictly convex polygon. Find the mini ...

  3. 三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带

    题目描述 三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a.b.c为三角形的三边. 定义两个带参的宏,一个用来求area, 另一个宏用来求S. 写程序,在 ...

  4. Java黑皮书课后题第8章:*8.32(几何:三角形面积)编写一个方法,使用下面的方法头,返回一个三角形的面积。编写一个程序,提示用户输入三角形的三个点,然后显示三角形的面积

    *8.32(几何:三角形面积)编写一个方法,使用下面的方法头,返回一个三角形的面积.编写一个程序,提示用户输入三角形的三个点,然后显示三角形的面积 题目 题目描述与运行示例 破题 代码 题目 题目描述 ...

  5. Java黑皮书课后题第2章:*2.19(几何:三角形面积)编写程序,提示用户输入三角形的三个点(x1, y1)(x2, y2)(x3, y3),然后显示它的面积

    *2.19(几何:三角形面积)编写程序,提示用户输入三角形的三个点横纵坐标值,然后显示它的面积 题目 题目概述 运行示例 思路 代码 如何用嵌套的pow()写出两点距离公式 题目 题目概述 2.19( ...

  6. c#求三角形面积周长公式_C#源代码—三角形面积、圆的面积

    三角形面积.圆的面积 using System; using System.Collections.Generic; using System.Linq; using System.Text; nam ...

  7. 输出三角形面积和周长 (15 分)

    本题要求编写程序,根据输入的三角形的三条边a.b.c,计算并输出面积和周长.注意:在一个三角形中, 任意两边之和大于第三边.三角形面积计算公式:area=s(s−a)(s−b)(s−c)​,其中s=( ...

  8. 实验3-8 输出三角形面积和周长 (15 分)

    实验3-8 输出三角形面积和周长 (15 分) 本题要求编写程序,根据输入的三角形的三条边a.b.c,计算并输出面积和周长.注意:在一个三角形中, 任意两边之和大于第三边.三角形面积计算公式:are* ...

  9. 根据三个点的坐标计算三角形面积

    package chaper2;import java.sql.SQLOutput; import java.util.Scanner;/*** 编写程序,提示用户输人三角形的三个点(x1,y1).( ...

最新文章

  1. JAVA程序员面试32问(答案)
  2. Vmware 没有vmnet8虚拟网卡、解决方法就是:刷机
  3. 【Java代码】使用 org.apache.ibatis.plugin.Interceptor 拦截器实现全局 mapper.xml 参数注入(可用于切换数据库实例schema+Demo举例源码)
  4. 自动刷新获取wifi信号强度,android
  5. 【图像处理】——Python霍夫变换之直线检测(主要是两个函数HoughlinesHoughlinesP)
  6. 手机知识:手机充电必备的几个小技巧,赶快看一下吧!
  7. 【Python】列表方法“+”与“extend()”区别
  8. vs binsum
  9. [CF592D]Super M
  10. swift——富文本文字的简单使用
  11. mysql er图 linux_ER图设计
  12. gg修改器偏移量修改_gg修改器偏移量什么意思 | 手游网游页游攻略大全
  13. CocosCreator 框架设计
  14. 个人计算机组装主板,电脑主板安装详细图解 可以自己组装电脑了
  15. c++ set用法详解
  16. php如何判断一个数是不是整数,php判断变量是否是整数的两种方法
  17. IBM TSM 6.3学习笔记(1)
  18. 计算机毕业设计springboot睎晴贸易公司安保保洁管理平台
  19. group by 和where可以一起使用吗
  20. 【计算机网络】因特网通信

热门文章

  1. GPT-3 Finetune
  2. bert [unused*] 特殊符号
  3. linux下yum错误:[Errno 14] problem making ssl connection Trying other mirror.
  4. 深度学习的分布式训练--数据并行和模型并行
  5. Python多版本pip安装库的问题
  6. LeetCode简单题之比较含退格的字符串
  7. 薄膜封装,等离子体技术,原子层沉积,化学气相沉积
  8. DLPack构建跨框架的深度学习编译器
  9. MinGW-w64 编译器下载,安装,以及环境变量配置
  10. Android 跳转Activity 的时候出现闪屏问题处理