博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[PHP] 算法-顺时针打印矩阵的PHP实现
阅读量:5926 次
发布时间:2019-06-19

本文共 1341 字,大约阅读时间需要 4 分钟。

1.行数和列数取出来row,col,圈数就是 (较小值-1)/2+12.外层循环控制圈数,内层四个for循环,i3.第一个for循环,从左到右,j=i;j
<; arr[i][j]4.第二个for循环,从上到下,k=i+1;k
=i&&row-1-i!=i;m-- arr[row-1-i][m]//row-1-i!=i单行的时候只打印一次6.第四个循环,从下到上,n=row-2-i;n>=i&&col-1-i!=i;n-- arr[n][i]
$col ? $col : $row)-1)/2+1); for($i=0;$i<$circle;$i++){ //转圈开始 //从左到右 for($j=$i;$j<=$col-1;$j++){ $t=$arr[$i][$j]; if(in_array($t,$res)) continue; $res[]=$t; } //从上到下 for($k=$i+1;$k<$row-$i;$k++){ $t=$arr[$k][$col-$i-1]; if(in_array($t,$res)) continue; $res[]=$t; } //从右到左 for($m=$col-$i-2;$m>=$i;$m--){ $t=$arr[$row-$i-1][$m]; if(in_array($t,$res)) continue; $res[]=$t; } //从下到上 for($n=$row-$i-2;$n>$i;$n--){ $t=$arr[$n][$i]; if(in_array($t,$res)) continue; $res[]=$t; } } return $res;}$res=printMatrix($arr);

 

转载于:https://www.cnblogs.com/taoshihan/p/9872264.html

你可能感兴趣的文章
jQuery遍历table中间tr td并获得td价值
查看>>
oracle-odu小试牛刀--恢复drop表的数据
查看>>
C/C++跨平台的的预编译宏
查看>>
海哥:T2C时代的到来了,那么什么叫T2C?
查看>>
解决 maven 项目启动 提示 class not find
查看>>
poj3642 Charm Bracelet(0-1背包)
查看>>
python爬虫抓站的一些技巧总结
查看>>
ARC和非ARC文件混编
查看>>
五大常用算法之四:回溯法
查看>>
微信朋友圈能这么流畅你可知道为什么?
查看>>
如何使用奥特歌词制作双语LRC字幕
查看>>
Oracle死锁导致的tomcat抛损坏的管道异常
查看>>
SLAM的前世今生
查看>>
微服务,ApiGateway 与 Kong
查看>>
Allegro改动shape网络节点
查看>>
执行一条sql语句update多条不同值的记录实现思路
查看>>
tomcat启动批处理——startup.bat
查看>>
scrapy-splash抓取动态数据例子十二
查看>>
merge-sorted-array——合并两个有序数组
查看>>
hive 表优化
查看>>