美文网首页Leetcode题解-PHP版
Leetcode PHP题解--D77 812. Largest

Leetcode PHP题解--D77 812. Largest

作者: skys215 | 来源:发表于2019-06-01 20:17 被阅读0次

    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;
        }
    }
    

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

    相关文章

      网友评论

        本文标题:Leetcode PHP题解--D77 812. Largest

        本文链接:https://www.haomeiwen.com/subject/rltztctx.html