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; } };
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2021-05-22 C++线程的创建
2021-05-22 获取windows屏幕缩放值 C++
2021-05-22 查找系统中的大文件(Windows) C++程序