美文网首页
每日两道算法题 - 矩阵旋转

每日两道算法题 - 矩阵旋转

作者: 辉_ace | 来源:发表于2021-12-15 00:54 被阅读0次

问题

给定一个 n × n 的二维矩阵,按顺时针旋转 90 度在原矩阵上进行旋转。

思路

依次对矩阵最外层进行90度偏移
原矩阵:


image.png

旋转后矩阵:


image.png

实现

public class Rotate {

    public static void main(String[] args) {

        int[][] nums = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
        rotate(nums);

    }

    private static void rotate(int[][] matrix) {
        int length = matrix.length;
        for (int i = 0; i < length / 2; i++) {
            for (int j = i; j < length - i - 1; j++) {
                int temp = matrix[i][j];
                int m = length - j - 1;
                int n = length - i - 1;
                matrix[i][j] = matrix[m][i];
                matrix[m][i] = matrix[n][m];
                matrix[n][m] = matrix[j][n];
                matrix[j][n] = temp;
            }
        }
    }
}
image.png

相关文章

  • 每日两道算法题 - 矩阵旋转

    问题 给定一个 n × n 的二维矩阵,按顺时针旋转 90 度在原矩阵上进行旋转。 思路 依次对矩阵最外层进行90...

  • 每日两道算法题 - 整数旋转

    问题 给定一个整数,将整数进行反转并输出,如果越界则返回0输入: 123输出: 321 思路 从低位逐一向上,获取...

  • 【算法】打印算法题总结

    前言 本文记录了我对打印算法题的总结。先说说什么事打印算法题,就是按照一定的规则打印二维矩阵。例如:旋转正方形矩阵...

  • 每日算法题——打家劫舍

    继续我们的每日算法题系列,有时候你不知道干嘛的时候来上两道算法题,真香~ 话不多说,来看看今天的题目,感觉还是比较...

  • 美团点评前端在线笔试题总结

    由于太久没有复习算法知识,导致基本没写出来,但是都是以前学过的知识,编程题主要有两道: 1.求矩阵最小路径 给定一...

  • 每日两道算法题 - 移动零

    问题 给定一个数组,在原数组上(在原数组上操作,不能使用新数组)将非0值向前移动,零值向后移动,并保证非零值在操作...

  • 【微信事业群】趣味面试算法题

    今天和大家分享博主在腾讯二面期间遇到的两道比较有意思的算法题,由Excel引出的两道面试算法题,可以点开上面的音乐...

  • # 刷题 # 思维逻辑保持进步打卡

    受大佬刺激,自我晋升计划。 两个目标打卡,每日一卡,Swift学习深入复盘、算法 0611:复盘两道中等难度题,S...

  • 矩阵系列算法题

    1.转圈打印矩阵 【题目】给定一个整型矩阵matrix,请按照转圈的方式打印它。例如:1 2 3 45 6 7 8...

  • 每日两道算法题 - 判断回文(高频)

    问题 给定一个字符串,判断该字符串是否为回文。只考虑字母和数字,忽略大小写。回文:一个字符串无论正序读或倒序读都相...

网友评论

      本文标题:每日两道算法题 - 矩阵旋转

      本文链接:https://www.haomeiwen.com/subject/dmjufrtx.html