顺时针打印矩阵java实现
来源:互联网 发布:淘宝助理取消二次验证 编辑:程序博客网 时间:2024/05/19 13:59
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 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,10.
import java.util.ArrayList;public class Solution { public ArrayList<Integer> printMatrix(int [][] matrix) { ArrayList<Integer> result = new ArrayList<Integer> (); if(matrix.length==0) return result; int n = matrix.length,m = matrix[0].length; if(m==0) return result; int layers = (Math.min(n,m)-1)/2+1;//这个是层数 for(int i=0;i<layers;i++){ for(int k = i;k<m-i;k++) result.add(matrix[i][k]);//左至右 for(int j=i+1;j<n-i;j++) result.add(matrix[j][m-i-1]);//右上至右下 for(int k=m-i-2;(k>=i)&&(n-i-1!=i);k--) result.add(matrix[n-i-1][k]);//右至左 for(int j=n-i-2;(j>i)&&(m-i-1!=i);j--) result.add(matrix[j][i]);//左下至左上 } return result; }}
阅读全文
0 0
- 顺时针打印矩阵java实现
- 顺时针打印矩阵 (JAVA实现)
- 顺时针打印矩阵 (JAVA实现)
- 顺时针打印矩阵(Java实现)
- Java 顺时针打印矩阵
- java 顺时针打印矩阵
- java顺时针、逆时针打印矩阵
- java顺时针、逆时针打印矩阵
- java顺时针、逆时针打印矩阵
- 顺时针打印java实现
- 剑指offer--面试题20:顺时针打印矩阵--Java实现
- JAVA实现顺时针打印矩阵问题(《剑指offer》)
- 剑指Offer面试题20:顺时针打印矩阵 Java实现
- 顺时针打印矩阵 按圈打印 java
- [经典算法]优雅实现顺时针打印矩阵
- 矩阵------顺时针打印矩阵+顺时针旋转矩阵+之字形打印矩阵(Java)
- 剑指Offer:顺时针打印矩阵(JAVA)
- 剑指offer:顺时针打印矩阵(java)
- Shader编程学习笔记(六)—— 固定管线shader (Fixed function shader)_2
- Destoon B2B标签(tag)调用手册
- springmvc和struts2拦截器的简单使用以及配置
- 一句话一张图搞懂正向代理、反向代理
- centos6.5下使用yum安装mysql
- 顺时针打印矩阵java实现
- 2017年5大科技趋势:一些设备类别开始消失
- 自定义控件-----(第一节)
- Eclipse 4.5.1火星版配置tomcat和svn
- Android7.0调用相机
- UDP协议发包的使用(DatagramSocket、DatagramPacket)
- C语言中的文件操作
- 百度竞价新人提升赚钱概率的技巧方法
- 润乾V4 行式填报流水号的设定