[Algo] Print Matrix Diagonal 对角打印
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 对角打印相关推荐
- 51. 顺时针打印矩阵[print matrix in clockwise direction]
[本文链接] http://www.cnblogs.com/hellogiser/p/print-matrix-in-clockwise-direction.html [题目] 输入一个矩阵,按照从外 ...
- python怎么只打印其中一行_如何在Python中让两个print()函数的输出打印在一行内?...
1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...
- window.print() 表格打印 完美实现分页
问题描述: 采用js打印页面,表格过长 会出现分页,表格就会被裁减(那种每行固定就一行展示的简单,每个分页给他多少条数据就完事了),这里的问题是数据从后台获取,而且每一列都可能出现换行,多的可能达到1 ...
- css打印适应纸张_CSS print 样式 css控制打印样式 分页 页面大小
显示器(screen)和打印机(printer)是两种差别很大的设备,所以从浏览器里看到的页面,打印出来也许和你看到的样子有很大的差距.screen一般使用逻辑单位比如px,而打印机则应该使用物理单位 ...
- print中的逗号“,”打印出来相当于空格
一.print中的逗号","打印出来相当于空格 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >& ...
- python一行输出多个数据_如何在Python中让两个print()函数的输出打印在一行内?
1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...
- android 佳能 打印机,佳能(中国)- 打印机 - 喷墨机丰富功能 - Canon PRINT Inkjet/SELPHY移动打印...
佳能Inkjet/SELPHY移动打印 有了这个移动打印软件,您手中的智能设备不仅可以无线打印.扫描照片或文档,畅享云端的丰富打印素材与模板,打印更精彩的生活,Android手机还能实现网页打印等丰富 ...
- vue @media print使用js插入打印页不同尺寸打印,可自定义尺寸大小,打印机配置
业务需求 在开发时,遇到需求打印时既能切换A4纸张,又能切换成凭证纸张.而使用 @media 设置尺寸后,影响所有页面,无法实现打印多尺寸的问题. 打印技术 使用浏览器自带的 print 打印技术 打 ...
- html 多个分页连续打印机,web使用window.print()实现分页批量打印。
写了有关于web客户端打印物料条码的功能.想着以后可能会用到,就把他给写下来了. 主要参考了:https://blog.csdn.net/ww130929/article/details/719771 ...
- web使用window.print()实现分页批量打印。
写了有关于web客户端打印物料条码的功能.想着以后可能会用到,就把他给写下来了. 主要参考了:https://blog.csdn.net/ww130929/article/details/719771 ...
最新文章
- RoI Pooling 与 RoI Align 有什么区别?
- 用boson做vlan的单臂路由实验
- animiz动画制作软件_学习动画制作需要掌握的常用软件合集
- 视觉特征--ORB系列
- 关于Servlet和异步Servlet
- tar 命令详解 / xz 命令
- SCRUM的五个事件
- Oracle密码过期
- 攻防世界-misc高手进阶篇-2017_Dating_in_Singapore
- 力扣K神图解算法数据结构解析04
- EasyExcel删除模版Sheet页
- 恶意PPT文件夹带漏洞攻击和后门程序
- smb测速工具_jo等了,AX3Pro无线速度测试(WIFI5+6,内网+NAT) 终
- 如何利用(微软学术)/(google学术)/google网页,聚焦最新科技文献,并获得PDF版...
- 华硕X43S关闭触控板
- 【Node.js 微信公众号实战】1.Node.js 接入微信公众平台开发
- 树莓派csi摄像头和usb摄像头_树莓派zero wh使用csi摄像头模块
- 使用JointJS绘制流程图1
- Win10怎么看cpu的温度?cpu的温度高低查看方法
- 国际首例!郭光灿团队在二维材料固态自旋色心室温操控取得突破
热门文章
- IOS开发--第三阶段--微博(1)文档
- Ado.net的连接池
- 执行mount命令时找不到介质或者mount:no medium found的解决办法
- 【翻译】什么是最重要的机器学习技术?
- Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9083
- CocoaPods安装记录
- Javaの网络数据传输之Socket
- android can为啥能发收不到数据_大数据显示:报读MBA已是未来竞争力提升的必然趋势...
- CentOS7安装配置svn及svn hook实战
- JAVA 中一个非常轻量级只有 200k 左右的 RESTful 路由框架