将二维数组旋转90度
来源:互联网 发布:centos7源码安装lamp 编辑:程序博客网 时间:2024/06/07 16:14
思路:
按顺时针旋转分二步
1 先按副对角线交换
2 然后水平中线对称交换
代码:
void rotate(vector<vector<int> > &matrix) { int rows=matrix.size(); if(rows==0) return; for(int i=0;i<rows;i++){ //副对角线交换 for(int j=0;j<rows-i;j++){ swap(matrix[i][j],matrix[rows-1-j][rows-1-i]); } } for(int i=0;i<rows/2;i++){ //水平中线 for(int j=0;j<rows;j++){ swap(matrix[i][j],matrix[rows-i-1][j]); } } }
如果是逆时针,则先按主对角线交换。即 j<i ,a[i][j] 和 a[j]【i】交换。
阅读全文
0 0
- 将二维数组旋转90度
- 二维数组旋转90度
- 二维数组旋转90度
- 旋转二维数组90度
- 将一个二维数组顺时针旋转90°
- 二维数组旋转90度输出
- Rotate Image 二维数组旋转90度
- python 二维数组90度旋转
- 二维数组通过指针旋转90度
- 二维数组旋转90度、180度、270度
- 美团面试题 将一个n X n二维数组逆时针旋转45度后打印
- 二维数组旋转
- 二维数组旋转模板
- 【二维数组】旋转方阵
- 《CTCI》1.6 旋转二维数组
- 矩阵旋转-二维数组指针
- 旋转一个二维方数组
- 将二维数组排列组合
- mybatis相关面试题
- 面试心得与总结(一)
- tensorflow中的global_step等概念的理解
- Android ContentProvider的线程安全(二)
- Django删除migrations文件夹中的文件后出现的异常
- 将二维数组旋转90度
- 文章标题
- 【金融财经】金融市场一周简报(2017-10-27)
- 奥昇项目总结
- Linux 命令
- 数据结构-C语言括号匹配问题(栈和计数方式两种思想)
- Qt光标形状
- springboot整合redis使用nginx实现负载均衡实现session共享
- 垃圾回收器如何工作