关闭

leetcode-java-48. Rotate Image

标签: leetcodejava
72人阅读 评论(0) 收藏 举报
分类:
/*
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?
 */
/*
思路:
本题要求不开辟新的空间,且矩阵行列相同
其实就是
1.先对角线做转置(左下到右上)
2.在竖直中心轴对称交换
 */
 public class Solution {
     public void rotate(int[][] matrix) {
         int len = matrix.length;
        //  先对角线做转置(左下到右上)
         for(int i = 0;i < len;i++) {
             for(int j = 0;j < i;j++) {
                 int temp = matrix[i][j];
                 matrix[i][j] = matrix[j][i];
                 matrix[j][i] = temp;
             }
         }
        //  在竖直中心轴对称交换
        for(int i = 0;i < len;i++) {
            for(int j = 0;j < len/2;j++) {
                int temp = matrix[i][j];
                matrix[i][j] = matrix[i][len-1-j];
                matrix[i][len-1-j] = temp;
            }
        }
     }
 }
0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:59401次
    • 积分:2471
    • 等级:
    • 排名:第14890名
    • 原创:197篇
    • 转载:4篇
    • 译文:0篇
    • 评论:6条
    文章分类
    最新评论