給定一組座標,返回能組成面積最大的三角形面積。spa
只能套for循環了。利用三邊求面積公式得面積。.net
<?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;
}
}
複製代碼
若以爲本文章對你有用,歡迎用愛發電資助。code