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