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. RoI Pooling 与 RoI Align 有什么区别?
  2. 用boson做vlan的单臂路由实验
  3. animiz动画制作软件_学习动画制作需要掌握的常用软件合集
  4. 视觉特征--ORB系列
  5. 关于Servlet和异步Servlet
  6. tar 命令详解 / xz 命令
  7. SCRUM的五个事件
  8. Oracle密码过期
  9. 攻防世界-misc高手进阶篇-2017_Dating_in_Singapore
  10. 力扣K神图解算法数据结构解析04
  11. EasyExcel删除模版Sheet页
  12. 恶意PPT文件夹带漏洞攻击和后门程序
  13. smb测速工具_jo等了,AX3Pro无线速度测试(WIFI5+6,内网+NAT) 终
  14. 如何利用(微软学术)/(google学术)/google网页,聚焦最新科技文献,并获得PDF版...
  15. 华硕X43S关闭触控板
  16. 【Node.js 微信公众号实战】1.Node.js 接入微信公众平台开发
  17. 树莓派csi摄像头和usb摄像头_树莓派zero wh使用csi摄像头模块
  18. 使用JointJS绘制流程图1
  19. Win10怎么看cpu的温度?cpu的温度高低查看方法
  20. 国际首例!郭光灿团队在二维材料固态自旋色心室温操控取得突破

热门文章

  1. IOS开发--第三阶段--微博(1)文档
  2. Ado.net的连接池
  3. 执行mount命令时找不到介质或者mount:no medium found的解决办法
  4. 【翻译】什么是最重要的机器学习技术?
  5. Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9083
  6. CocoaPods安装记录
  7. Javaの网络数据传输之Socket
  8. android can为啥能发收不到数据_大数据显示:报读MBA已是未来竞争力提升的必然趋势...
  9. CentOS7安装配置svn及svn hook实战
  10. JAVA 中一个非常轻量级只有 200k 左右的 RESTful 路由框架