Leetcode 867. 转置矩阵
Published on 2022-05-22 22:25 in 分类: C/C++ with 萧海~
分类: C/C++

Leetcode 867. 转置矩阵

    在这里插入图片描述
    给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。

    矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。
    在这里插入图片描述
    示例 1:

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

    示例 2:

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

    提示:

    • m == matrix.length
    • n == matrix[i].length
    • 1 <= m, n <= 1000
    • 1 <= m * n <= 105
    • -109 <= matrix[i][j] <= 10^9

    Code:

    class Solution {
    public:
    vector<vector<int>> transpose(vector<vector<int>>& matrix) {
    vector<vector<int>>res;
    if(matrix.size()==matrix[0].size())
    {
    for(int i=0;i<matrix.size();i++)
    {
    vector<int>sub=matrix[i];
    for(int j=i;j<sub.size();j++)
    {
    if(i==j)
    continue;
    else
    {
    swap(matrix[i][j],matrix[j][i]);
    }
    }
    }
    return matrix;
    }
    else
    {
    for(int i=0;i<matrix[0].size();i++)
    {
    vector<int>sub;
    for(int j=0;j<matrix.size();j++)
    {
    sub.push_back(matrix[j][i]);
    }
    res.push_back(sub);
    }
    return res;
    }
    return res;
    }
    };
    posted @   萧海~  阅读(12)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · 全程不用写代码,我用AI程序员写了一个飞机大战
    · MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
    · 记一次.NET内存居高不下排查解决与启示
    · DeepSeek 开源周回顾「GitHub 热点速览」
    · 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
    历史上的今天:
    2021-05-22 C++线程的创建
    2021-05-22 获取windows屏幕缩放值 C++
    2021-05-22 查找系统中的大文件(Windows) C++程序
    点击右上角即可分享
    微信分享提示
    电磁波切换