Leetcode刷题31-867.转置矩阵(C++详细解法!!!)

本文详细解析了LeetCode中的矩阵转置问题,通过C++提供了两种解决方案,包括自己的尝试和大神的高效解法。文章还总结了二维vector初始化的方法,对于学习C++和LeetCode算法的读者具有参考价值。
摘要由CSDN通过智能技术生成

题目来源:链接: [https://leetcode-cn.com/problems/transpose-matrix/].

1.问题描述

给定一个矩阵 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. 1 <= A.length <= 1000
2. 1 <= A[0].length <= 1000

2.我的解决方案

思路很简单,就是 开始的时候 vector<vector<int 初始化不熟悉。导致数组越界应该是。后来查了一下文档,解决了。
代码如下:

class Solution {
   
public:
    vector<vector<int>> transpose(vector<vector<int>>& A) {
   
        vector<vector<int> > res(A[0].size(), vector
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值