PHP语言实现顺时针打印矩阵及螺旋矩阵的方法
小标 2018-08-02 来源 : 阅读 1460 评论 0

摘要:本文主要向大家介绍了PHP语言实现顺时针打印矩阵及螺旋矩阵的方法,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

本文主要向大家介绍了PHP语言实现顺时针打印矩阵及螺旋矩阵的方法,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

本文实例讲述了PHP实现顺时针打印矩阵的方法。分享给大家供大家参考,具体如下:

问题

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵:

1234

5678

9101112

13141516

则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

解决方法

就是一圈一圈地打印,只要控制好循环就可以。

注意单行单列的情况。

实现代码

function printMatrix($matrix)

 

{

 

$row = count($matrix);

 

$col = count($matrix[0]);

 

if($row == 0 || $col == 0)

 

return $matrix;

 

$result = array();

 

$left = 0;$right = $col-1; $top = 0;$bottom = $row-1;

 

while($left<=$right && $top<= $bottom){

 

for($i =$left;$i<=$right;++$i){

 

array_push($result, $matrix[$top][$i]);

 

}

 

for($i =$top+1;$i<=$bottom;++$i)

 

array_push($result, $matrix[$i][$right]);

 

if($top!=$bottom){

 

for($i = $right-1;$i>=$left;--$i)

 

array_push($result, $matrix[$bottom][$i]);

 

}

 

if($left!=$right){

 

for($i = $bottom-1;$i>$top;--$i)

 

array_push($result, $matrix[$i][$left]);

 

}

 

$left++;$right--;$top++;$bottom--;

 

}

 

return $result;

 

}

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved