Rotate Image
2016-12-28 17:30
45 查看
1.题目
给定一个N×N的二维矩阵表示图像,90度顺时针旋转图像。给出一个矩形[[1,2],[3,4]],90度顺时针旋转后,返回[[3,1],[4,2]]
2.算法
这道题比较简单,就是把矩阵分为N/2层,从外层向里层旋转,矩阵包括上下左右,把上边放到右边,把右边放到下边,把下边放到左边,把左边放到上边,其中每循环一边时要循环到最大的减去层数减去1public void rotate(int[][] matrix) {
// write your code here
if (matrix == null || matrix.length == 0 || matrix[0].length == 0) {
return;
}
int layerNum = matrix.length / 2;
for (int layer = 0; layer < layerNum; layer++) {
for (int i = layer; i < matrix.length - layer - 1; i++) {
int temp = matrix[layer][i];
matrix[layer][i] = matrix[matrix.length - i - 1][layer];
matrix[matrix.length-i-1][layer] = matrix[matrix.length-layer-1][matrix.length-i-1];
matrix[matrix.length-layer-1][matrix.length-i-1] = matrix[i][matrix.length-layer-1];
matrix[i][matrix.length-layer-1] = temp;
}
}
}
相关文章推荐
- Codeforces Round #294 (Div. 2)A.B.C.D
- Leetcode35. Search Insert Position
- debian进入单用户模式更改密码
- SQL Server 存储(1/8):理解数据页结构
- 实时事件统计项目:优化flume:用file channel代替mem channel
- 15、Spring Boot使用Druid和监控配置【从零开始学Spring Boot】
- Centos6.5 -- 安装mysql
- 从ListView到RecyclerView
- activity布局文件的一些事儿
- Excel 成绩计算
- 从后台插入到oracle数据库,页面中插入显示及后台都正常在plsql中乱码???
- BZOJ2958: 序列染色
- 微服务--使用Spring Boot创建微服务
- 解析Javascript事件冒泡机制
- 6.Prototype-原型模式
- 2017 DevOpsDays 北京站首次登陆中国 你不应该错过!
- 14. Spring Boot定时任务的使用【从零开始学Spring Boot】
- Backbone基础-01
- Play框架的请求处理流程1
- 深度学习网站