【Leetcode刷题篇】打印之字形矩阵
发布日期:2021-06-29 15:35:05
浏览次数:2
分类:技术文章
本文共 921 字,大约阅读时间需要 3 分钟。
题目:给定一个矩阵matrix,按照之字形打印矩阵。
package com.lcz.leetcode;public class Code_ZigZagMatrix { public static void printMatrixZigZag(int[][] matrix) { int tR = 0; int tC = 0; int dR = 0; int dC = 0; int endR = matrix.length-1; int endC = matrix[0].length-1; boolean fromUp = false; while(tR!=endR+1) { printLevel(matrix,tR,tC,dR,dC,fromUp); tR = tC==endC?tR+1:tR; tC = tC==endC?tC:tC+1; dC = dR==endR?dC+1:dC; dR = dR==endR?dR:dR+1; fromUp = !fromUp; } System.out.println(); } public static void printLevel(int[][] m,int tR,int tC,int dR,int dC,boolean f) { if(f) { while(tR!=dR+1) { System.out.print(m[tR++][tC--] + " "); } }else { while(dR!=tR-1) { System.out.print(m[dR--][dC++] + " "); } } } public static void main(String[] args) { int[][] matrix = { { 1,2,3,4},{ 5,6,7,8},{ 9,10,11,12},{ 13,14,15,16}}; printMatrixZigZag(matrix); }}
转载地址:https://codingchaozhang.blog.csdn.net/article/details/111187663 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月04日 15时39分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
沙龙回顾 | 移动互联网下的测试工程效率提升,含PPT和视频
2019-04-29
程里人 | 携程程序猿/媛的1024
2019-04-29
常见的字符集编码
2019-04-29
前端(一):字符与语义标签
2019-04-29
前端(二):CSS语法与选择器
2019-04-29
前端(三):样式继承与其他概念
2019-04-29
前端(四):样式继承与其他概念
2019-04-29
前端小案例:田径场
2019-04-29
前端(五):浮动
2019-04-29
前端(六):高度塌陷与BFC
2019-04-29
C++ 多线程
2019-04-29
C++ inline 内联函数
2019-04-29
动态规划问题汇总
2019-04-29
C++ 面向对象程序设计:数据抽象、继承、多态
2019-04-29
Ubuntu软件安装&卸载
2019-04-29
Windows+Ubuntu双系统卸载 || 重新安装Ubuntu
2019-04-29
C++ Makefile / Cmake 构建工程 & GDB调试
2019-04-29
Ubuntu常用命令
2019-04-29
使用Opencv3运行Opencv2开发的程序遇到的bug
2019-04-29
Pytorch1.1版本pytorch模型转onnx的bug
2019-04-29