旋转打印矩阵
2021/12/28 23:37:55
本文主要是介绍旋转打印矩阵,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
给定一个整型矩阵matrix,请按照转圈的方式打印它。 例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 打印结果为:1,2,3,4,8,12,16,15,14,13,9, 5,6,7,11, 101 public class PrintMatrixSpiralOrder { 2 public static void printEdge(int[][] m,int tR,int tC,int dR,int dC){ 3 if(tR == dR) 4 { 5 for(int i = tC;i <= dC;i++) 6 { 7 System.out.print(m[tR][i] + " "); 8 } 9 }else if(tC == dC){ 10 for(int i = tR;i <= dR;i++) 11 { 12 System.out.print(m[i][tC] + " "); 13 } 14 }else{ 15 int curC = tC; 16 int curR = tR; 17 while(curC != dC){ 18 System.out.print(m[tR][curC++] + " "); 19 } 20 while(curR != dR){ 21 System.out.print(m[curR++][dC] + " "); 22 } 23 while (curC != tC){ 24 System.out.print(m[dR][curC--] + " "); 25 } 26 while (curR != tR){ 27 System.out.print(m[curR--][tC] + " "); 28 } 29 } 30 } 31 32 public static void printSpiral(int[][] matrix){ 33 int tR = 0; 34 int tC = 0; 35 int dR = matrix.length - 1; 36 int dC = matrix[0].length - 1; 37 // System.out.print(dR); 38 // System.out.print(dC); 39 while( tR <= dR && tC <= dC ){ 40 printEdge(matrix,tR++,tC++,dR--,dC--); 41 } 42 } 43 44 } 45
这篇关于旋转打印矩阵的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API