Print Matrix Diagonal

Print the matrix in diagonal way. For example:

1 2 3 4
5 6 7 8 

Print:

1
2 5
6 3
4 7
8

双重循环

复杂度

时间 O(NM) 空间 O(1)

思路

总共需要打印的层数,是长度加宽度减去一。关键在于内层的row = i - j,而col = j

代码

private static void printDiagonal(int[][] matrix){int m = matrix.length;int n = matrix[0].length;// 计算打印的层数int lvl = m + n - 1;for(int i = 0; i < lvl; i++){for(int j = i; j >= 0; j--){int row = i - j;int col = j;// 超过边界的点直接跳过if(row >= m || col >= n) continue;System.out.print(matrix[row][col]+" ");}System.out.println();}
}

[Algo] Print Matrix Diagonal 对角打印相关推荐

  1. 51. 顺时针打印矩阵[print matrix in clockwise direction]

    [本文链接] http://www.cnblogs.com/hellogiser/p/print-matrix-in-clockwise-direction.html [题目] 输入一个矩阵,按照从外 ...

  2. python怎么只打印其中一行_如何在Python中让两个print()函数的输出打印在一行内?...

    1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...

  3. window.print() 表格打印 完美实现分页

    问题描述: 采用js打印页面,表格过长 会出现分页,表格就会被裁减(那种每行固定就一行展示的简单,每个分页给他多少条数据就完事了),这里的问题是数据从后台获取,而且每一列都可能出现换行,多的可能达到1 ...

  4. css打印适应纸张_CSS print 样式 css控制打印样式 分页 页面大小

    显示器(screen)和打印机(printer)是两种差别很大的设备,所以从浏览器里看到的页面,打印出来也许和你看到的样子有很大的差距.screen一般使用逻辑单位比如px,而打印机则应该使用物理单位 ...

  5. print中的逗号“,”打印出来相当于空格

    一.print中的逗号","打印出来相当于空格 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >& ...

  6. python一行输出多个数据_如何在Python中让两个print()函数的输出打印在一行内?

    1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...

  7. android 佳能 打印机,佳能(中国)- 打印机 - 喷墨机丰富功能 - Canon PRINT Inkjet/SELPHY移动打印...

    佳能Inkjet/SELPHY移动打印 有了这个移动打印软件,您手中的智能设备不仅可以无线打印.扫描照片或文档,畅享云端的丰富打印素材与模板,打印更精彩的生活,Android手机还能实现网页打印等丰富 ...

  8. vue @media print使用js插入打印页不同尺寸打印,可自定义尺寸大小,打印机配置

    业务需求 在开发时,遇到需求打印时既能切换A4纸张,又能切换成凭证纸张.而使用 @media 设置尺寸后,影响所有页面,无法实现打印多尺寸的问题. 打印技术 使用浏览器自带的 print 打印技术 打 ...

  9. html 多个分页连续打印机,web使用window.print()实现分页批量打印。

    写了有关于web客户端打印物料条码的功能.想着以后可能会用到,就把他给写下来了. 主要参考了:https://blog.csdn.net/ww130929/article/details/719771 ...

  10. web使用window.print()实现分页批量打印。

    写了有关于web客户端打印物料条码的功能.想着以后可能会用到,就把他给写下来了. 主要参考了:https://blog.csdn.net/ww130929/article/details/719771 ...

最新文章

  1. 移动端丨-webkit-overflow-scrolling:touch属性导致页面卡住
  2. ios 构建版本一直在处理中_iOS关于审核提交构建版本不显示问题集锦
  3. acwing算法题--整数分解
  4. pyenv 让 python 版本完美切换
  5. Java实训项目12:GUI学生信息管理系统 - 实现步骤 - 创建服务接口实现类
  6. (119)System Verilog 父类与子类对象复制(自定义函数)详解
  7. 中国IT人,你们是否从没想过开发一款伟大的产品?
  8. eclipse 创建springboot 提示socket time超时问题
  9. 24速算c语言实训报告ppt,C语言课程设计(速算24).doc
  10. Java 对象数组的定义与用法详解
  11. 图灵革命如何颠覆我们对世界的认知?
  12. 高颜值生物医学在线画图工具
  13. 看我是如何严辞拒绝同学借钱的
  14. chfs http 文件共享服务
  15. Python学习笔记 day9 堡垒机前戏之paramiko模块
  16. php创建一个猫咪,html5的应用-画一个可爱的小猫咪效果图
  17. 为什么 Java 与 Python 在对待成员变量的访问控制方式截然相反?
  18. 数据类型和各种占位符
  19. 地铁路线图云开发小程序源码和配置教程
  20. 判断字符串中的括号是否匹配-C语言

热门文章

  1. 第二次作业刘惠惠2.6,2.15
  2. 5.27 indeed 第三次网测
  3. 阿里总裁马云对于第5个经济体技术有着独特的见解
  4. Go语言实战 - 网站性能优化第一弹“七牛云存储”
  5. 大数据性能调优之HBase的RowKey设计
  6. azkaban的最简版搭建
  7. 【Alpha】Scrum Meeting 1
  8. ACL2016最佳论文:通过交互学习语言游戏
  9. Linux stat
  10. linux高级安全ssh限制利用PAM