LeetCode简单题之最大三角形面积

news/2024/11/24 13:48:31/

题目

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

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

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

解题思路

  暴力求解,目前还没有比较好的优化办法,此篇只做记录。

class Solution:def largestTriangleArea(self, points: List[List[int]]) -> float:MAX=0def Heron(edge):p=sum(edge)/2return (p*(p-edge[0])*(p-edge[1])*(p-edge[2]))**0.5for i in itertools.combinations(points,3):edge=[((i[0][0]-i[1][0])**2+(i[0][1]-i[1][1])**2)**0.5,((i[0][0]-i[2][0])**2+(i[0][1]-i[2][1])**2)**0.5,((i[2][0]-i[1][0])**2+(i[2][1]-i[1][1])**2)**0.5]c=Heron(edge)try:  #这里可以算出来复数,可以在上面求解面积的时候用abs避免if c>MAX:MAX=cexcept:passreturn MAX

在这里插入图片描述


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

相关文章

协方差的意义

大 中 小 终于明白协方差的意义了 <div class"article_data_left">2018-03-15<span class"a_username"> <a href"http://www.360doc.com/userhome/48898194" id"savernickname" target"_blank" oncli…

LeetCode中等题之字典序排数

题目 给你一个整数 n &#xff0c;按字典序返回范围 [1, n] 内所有整数。 你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。 示例 1&#xff1a; 输入&#xff1a;n 13 输出&#xff1a;[1,10,11,12,13,2,3,4,5,6,7,8,9] 示例 2&#xff1a; 输入&#xff1a;n…

方差协方差以及协方差矩阵

协方差矩阵在统计学和机器学习中随处可见&#xff0c;一般而言&#xff0c;可视作方差和协方差两部分组成&#xff0c;即方差构成了对角线上的元素&#xff0c;协方差构成了非对角线上的元素。本文旨在从几何角度介绍我们所熟知的协方差矩阵。文章结构方差和协方差的定义从方差…

通过nginx_lua拦截请求参数准发到不同服务

一、引言 ​ 在不更改代码情况下&#xff0c;使用nginx拦截请求参数token&#xff0c;通过token长短转发到不同应用。可使用nginx_lua 实现。 二、处理方案 2.1 前置要求 ​ nginx安装lua模块&#xff0c;也可直接使用OpenResty&#xff08;通过Lua拓展nginx的web平台&…

LeetCode简单题之有效的山脉数组

题目 给定一个整数数组 arr&#xff0c;如果它是有效的山脉数组就返回 true&#xff0c;否则返回 false。 让我们回顾一下&#xff0c;如果 arr 满足下述条件&#xff0c;那么它是一个山脉数组&#xff1a; arr.length > 3 在 0 < i < arr.length - 1 条件下&#…

协方差矩阵有什么意义?

Yining​交易员740 人赞同了该回答协方差矩阵实在是太重要了&#xff0c;无论是在计量&#xff0c;金融工程还是随机分析中&#xff0c;我们都会到用到协方差矩阵。其实&#xff0c;这三者都利用了协方差矩阵本身的含义&#xff0c;即随机变量之间的线性相关关系&#xff08;当…

LeetCode简单题之山脉数组的峰顶索引

题目 符合下列属性的数组 arr 称为 山脉数组 &#xff1a; arr.length > 3 存在 i&#xff08;0 < i < arr.length - 1&#xff09;使得&#xff1a; arr[0] < arr[1] < … arr[i-1] < arr[i] arr[i] > arr[i1] > … > arr[arr.length - 1] 给你由…

对偶问题

比如一个学校有n个班&#xff0c;以及n个老师&#xff0c;每个老师教两个班&#xff0c;并且没有两位老师所教的两个班完全重合。反过来&#xff0c;每个班也有两个任课老师。