像素翻转
来源:互联网 发布:阿芙护肤品怎么样知乎 编辑:程序博客网 时间:2024/05/27 09:44
题目描述
有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。
给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于500,图像元素小于等于256。
测试样例:
[[1,2,3],[4,5,6],[7,8,9]],3
返回:[[7,4,1],[8,5,2],[9,6,3]]
public int[][] transformImage(int[][] mat,int n) { int temp; for(int i=0;i<n/2;i++) { for(int j=0;j<n;j++) { temp=mat[i][j]; mat[i][j]=mat[n-i-1][j]; mat[n-i-1][j]=temp; } } for(int i=0;i<n;i++) { for(int j=0;j<i;j++) { temp=mat[i][j]; mat[i][j]=mat[j][i]; mat[j][i]=temp; } } return mat; }
归纳总结
顺时针旋转:先上下翻转,再主对角线翻转。
逆时针旋转:先主对角线旋转,在上下翻转。
(主对角线即为矩阵左上角到右下角的一条线)
阅读全文
0 0
- 像素翻转
- 像素翻转
- 像素翻转
- 像素翻转
- 像素翻转
- 像素翻转
- 像素翻转
- 像素翻转
- 像素翻转
- 像素翻转
- 像素翻转
- 像素翻转
- 图片像素翻转。水平翻转,垂直翻转。
- 像素翻转(Java)
- 牛客网 | 像素翻转
- 第四天 像素翻转
- 《剑指offer》像素翻转
- 像素翻转Java实现
- 什么是轻量级,什么是重量级。-----框架
- CodeForces 292D Connected Components(并查集 前后缀)
- 我的开发世界-聊聊前端(一)
- Java基础之字符串
- 【笨鸟先飞】android重新学习日记2---组件
- 像素翻转
- loadrunner结果分析总结
- 在Java中,如何跳出多重循环
- 敏捷开发团队管理系列
- 以太坊生产网络/测试网络/私有网络
- Phoenix实现用SQL查询HBase
- Kaitou Kid
- C++ 析构函数与delete[]
- Numpy之sum函数用法