滚动数组思想
滚动数组思想
<?php
function sequence($n)
{
$p1 = 1;
$p2 = 1;
for ($i = 3;$i <= $n;$i++) {
$p3 = $p1+$p2;
$p1 = $p2;
$p2 = $p3;
}
return $p3;
}
该例子中,时间复杂度为O(n),空间复杂度为O(1)。
<?php
function sequence($n)
{
$p1 = 1;
$p2 = 1;
for ($i = 3;$i <= $n;$i++) {
$p3 = $p1+$p2;
$p1 = $p2;
$p2 = $p3;
}
return $p3;
}
该例子中,时间复杂度为O(n),空间复杂度为O(1)。