三角形的面积
题目
给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。
示例: 输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 输出: 2 解释: 这五个点如下图所示。组成的橙色三角形是最大的,面积为2。注意:
3 <= points.length <= 50
.- 不存在重复的点。
-50 <= points[i][j] <= 50
.- 结果误差值在
10^-6
以内都认为是正确答案。
分析
暴力解决,画个图说说三角形面积:
这样,SABC = SAOB + SAOC + SBOC
SABC = 1/2(xb-xa)(yb-ya) + 1/2(yb-ya)(xc-xb) + 1/2(xb-xa)(ya-yc)
= 1/2(xc yb + xb ya + xa yc - xa yb - xc ya - xb yc)
代码
class Solution {
public double largestTriangleArea(int[][] points) {
double s = 0;
for (int i = 0; i < points.length; i++)
for (int j = 0; j < points.length; j++)
for (int k = 0; k < points.length; k++)
s = Math.max(s,1.0/2*(points[k][0]*points[j][1]+points[j][0]*points[i][1]+points[i][0]*points[k][1] - points[j][1]*points[i][0]-points[k][1]*points[j][0]-points[k][0]*points[i][1]));
return s;
}
}
相关阅读
全国最早最大的黑客网站-黑客基地: http://vip.hackbase.com 学黑客必去的网站“黑客基地” http://www.hackbas
A5创业网(www.admin5.com)1月2日消息,在2017年的最后一个工作日同程网与艺龙旅行网宣布合并成为一家新公司“同程艺龙”
“知名众包服务交易平台猪八戒网在重庆获得26亿元投资。其中16亿元来自……”看到这一条新闻,突然觉得很别
你们都错了,6.9英寸的Max 3并非“最大屏幕”手机,VM2投
本月早些时候,某米品牌的Max 3手机以6.9英寸屏幕再次刷新了自己的大屏记录。6.44英寸的第一、二代Max早已令人惊掉下巴,没想到这次
A5创业网(公众号:iadmin5)10月24日报道,根据CNBC的消息称,雅虎已经同意向2亿用户支付5000万美元的赔偿金,并且为他们提供为期两年的免费