顺时针打印矩阵 按圈打印 java
来源:互联网 发布:天然气软件收费系统 编辑:程序博客网 时间:2024/05/27 14:14
顺时针打印矩阵
- 热度指数:1440时间限制:3秒空间限制:32768K
- 算法知识视频讲解
题目描述
对于一个矩阵,请设计一个算法从左上角(mat[0][0])开始,顺时针打印矩阵元素。
给定int矩阵mat,以及它的维数nxm,请返回一个数组,数组中的元素为矩阵元素的顺时针输出。
测试样例:
[[1,2],[3,4]],2,2
返回:[1,2,4,3]
import java.util.*; public class Printer { public int[] clockwisePrint(int[][] mat, int n, int m) { int[] ret = new int[n*m]; int k=0; for(int s=0;s*2<m&&s*2<n;s++){ int endx = m-1-s; int endy = n-1-s; for(int i=s;i<=endx;++i) //左->右 ret[k++]=mat[s][i]; if(s<endy){ // 上->下 for(int i=s+1;i<=endy;++i) ret[k++]=mat[i][endx]; } if(s<endx&&s<endy){ //右->左 for(int i=endx-1;i>=s;--i) ret[k++]=mat[endy][i]; } if(s<endx&&s<endy-1){ //下->上 for(int i=endy-1;i>=s+1;--i){ ret[k++]=mat[i][s]; } } } return ret; }}
0 0
- 顺时针打印矩阵 按圈打印 java
- Java 顺时针打印矩阵
- java 顺时针打印矩阵
- java顺时针、逆时针打印矩阵
- 顺时针打印矩阵java实现
- java顺时针、逆时针打印矩阵
- java顺时针、逆时针打印矩阵
- 顺时针按层打印矩阵
- 顺时针打印旋转打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- java数据结构和算法(MergeSort2)
- 充电状态三色指示灯
- Apicloud中在frame中加载数据未完成时显示加载进度条
- java数据结构和算法(MergeSort)
- jquery datagrid 所有资料
- 顺时针打印矩阵 按圈打印 java
- 香港五个遊客不常到的本地拍攝熱門地點
- Android 强大的图片加载缓存— Glide
- JQuery 可见性过滤器
- 数据结构之HashMap
- 解决微信图片无法显示问题。服务器下载图片,返回Image流
- 知识碎片
- python正则表达式
- 使用电脑模拟微信内置浏览器