leetcode:Rotate Image 【Java】
2016-03-13 20:16
357 查看
一、问题描述
You are given an n x n 2D matrix representing an image.
Rotate the image by 90 degrees (clockwise).
Follow up:
Could you do this in-place?
二、问题分析
先沿着副对角线翻转一次;再沿着水平对称轴翻转一次。
三、算法代码
You are given an n x n 2D matrix representing an image.
Rotate the image by 90 degrees (clockwise).
Follow up:
Could you do this in-place?
二、问题分析
先沿着副对角线翻转一次;再沿着水平对称轴翻转一次。
三、算法代码
public class Solution { public void rotate(int[][] matrix) { int len = matrix.length; //沿副对角线旋转 for(int i = 0; i <= len - 1; i++){ for(int j = 0; j < len - i; j++){ int tmp = matrix[i][j]; matrix[i][j] = matrix[len - 1 - j][len - 1 - i]; matrix[len - 1 - j][len - 1 - i] = tmp; } } //沿水平中线翻转 for(int i = 0; i < len / 2; i++){ for(int j = 0; j <= len - 1; j++){ int tmp = matrix[i][j]; matrix[i][j] = matrix[len - i - 1][j]; matrix[len - i - 1][j] = tmp; } } } }
相关文章推荐
- Java遇见HTML——JSP篇之JSP内置对象(上)
- springMVC-2
- 详解spring mvc 3.0常用注解
- Java内部类
- spring@Transactional注解解决事务处理问题
- [Spring] 注入Bean属性
- Struts2国际化介绍及详细说明
- 20144303石宇森 《Java程序设计》第2周学习总结
- Java程序中多线程的优先级设置方法
- java程序设计基础_陈国君版第五版_第十一章例题
- 深入Java虚拟机读书笔记之执行子系统
- java异常处理
- [Java实现]吸血鬼数字问题的坑和尝试
- Java关于equals用法陷阱
- 20145329 《JAVA程序设计》课后习题代码编写总结
- 20145212 《Java程序设计》第2周学习总结
- JavaWEB 核心编程视频教程 02
- java 遍历 Iterator foreach for
- JavaWEB 核心编程视频教程 01
- 深入Java虚拟机读书笔记之内存管理机制