• 数组行列对调


    题目描述

    给定一个矩阵 A, 返回 A 的转置矩阵。

    矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。

    示例 1:

    输入:[[1,2,3],[4,5,6],[7,8,9]]
    输出:[[1,4,7],[2,5,8],[3,6,9]]
    

    示例 2:

    输入:[[1,2,3],[4,5,6]]
    输出:[[1,4],[2,5],[3,6]]
    

    提示:

    1 <= A.length <= 1000
    1 <= A[0].length <= 1000
    

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/transpose-matrix
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    解题思路:

    1,2,3 1,4,7

    4,5,6 => 2,5,8

    7,8,9 3,6,9

    之前的列变为了之后的行

    之前的行变为了之后的列

    class Solution {
        public int[][] transpose(int[][] A) {
            int line = A.length;//行
            int col = A[0].length;//列
    
            int[][] res = new int[line][col]; //转置数组,数组行列对调
    
            for (int i = 0; i < line; i++) {
                for (int j = 0; j < col; j++) {
                    res[i][j] = A[j][i];
                }
            }
            return null;
        }
    }
    
  • 相关阅读:
    os模块
    函数练习
    集合 去重
    作业二:购物车程序
    作业一: 三级菜单
    字典练习
    字典
    切片
    冒泡练习
    判断整型数据奇偶数
  • 原文地址:https://www.cnblogs.com/south-wood/p/13797953.html
Copyright © 2020-2023  润新知