Leetcode PHP题解--D77 812. Largest Triangle Area

栏目: PHP · 发布时间: 6年前

内容简介:给定一组坐标,返回能组成面积最大的三角形面积。只能套for循环了。利用三边求面积公式得面积。

D77 812. Largest Triangle Area

题目链接

812. Largest Triangle Area

题目分析

给定一组坐标,返回能组成面积最大的三角形面积。

思路

只能套for循环了。利用三边求面积公式得面积。

最终代码

<?php
class Solution {

    /**
     * @param Integer[][] $points
     * @return Float
     */
    function largestTriangleArea($points) {
        $pointAmount = count($points);
        $max = -1;
        for($i=0;$i<=$pointAmount;$i++){
            for($j=$i+1;$j<$pointAmount;$j++){
                for($k=$j+1;$k<$pointAmount;$k++){
                    $p1 = $points[$i];
                    $p2 = $points[$j];
                    $p3 = $points[$k];
                    $area = abs($p1[0]*$p2[1]+$p2[0]*$p3[1]+$p3[0]*$p1[1]-$p1[0]*$p3[1]-$p2[0]*$p1[1]-$p3[0]*$p2[1])/2;
                    if($area>$max){
                        $max = $area;
                    }
                }
            }
        }
        return $max;
    }
}

若觉得本文章对你有用,欢迎用 爱发电 资助。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算复杂性

计算复杂性

阿罗拉 巴拉克 / 骆吉洲 / 机械工业出版社 / 2016-1-1 / 129元

《计算复杂性的现代方法》是一部将所有有关复杂度知识理论集于一体的教程。将最新进展和经典结果结合起来,是一部很难得的研究生入门级教程。既是相关科研人员的一部很好的参考书,也是自学人员很难得的一本很好自学教程。本书一开始引入该领域的最基本知识,然后逐步深入,介绍更多深层次的结果,每章末都附有练习。对复杂度感兴趣的人士,物理学家,数学家以及科研人员这本书都是相当受益。一起来看看 《计算复杂性》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具