以反向螺旋形式打印给定矩阵的 PHP 程序
给定一个二维数组,以反向螺旋形式打印它。我们已经讨论过以螺旋形式打印给定的矩阵。本文讨论如何进行反向打印。请参阅以下示例。
Input:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Output:
10 11 7 6 5 9 13 14 15 16 12 8 4 3 2 1
Input:
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
Output:
11 10 9 8 7 13 14 15 16 17 18 12 6 5 4 3 2 1
PHP
= $l; --$i)
{
// printf("%d ", a[m-1][i]);
$val = $a[$m-1][$i];
$b[$z] = $val;
++$z;
}
$m--;
}
// Print the first column
// from the remaining columns
if ($l < $n)
{
for ($i = $m - 1; $i >= $k; --$i)
{
$val = $a[$i][$l];
$b[$z] = $val;
++$z;
}
$l++;
}
}
for ($i = $size - 1; $i >= 0; --$i)
{
echo $b[$i]." ";
}
}
// Driver Code
$a= array(array(1, 2, 3, 4, 5, 6),
array(7, 8, 9, 10, 11, 12),
array(13, 14, 15, 16, 17, 18));
ReversespiralPrint($R, $C, $a);
// This Code is contributed by mits
?>
输出:
11 10 9 8 7 13 14 15 16 17 18 12 6 5 4 3 2 1
有关详细信息,请参阅有关以反向螺旋形式打印给定矩阵的完整文章!