intellij idea汉化 Jmeter ASP.NET Core sockets concurrency download webkit vue网页 less使用 jquery循环遍历 bootstrap日历插件 ubuntu查看python版本 java时间戳 如何升级python mysql卸载工具 python3网络编程 python3删除文件 python类和对象 python对象 python基础教程免费 java抽象 java程序 java将数据写入文件 java获取本机ip 修改mac地址软件 wps2011 快捷精灵 HTML5从入门到精通 页面刷新 gunzip 解压tar 视频添加水印 平面设计软件下载 疯狂的站长 文件粉碎工具 ocr文字识别软件免费下载 dll文件 ps怎么旋转图层 删除mysql服务 铁血统帅
当前位置: 首页 > 学习教程  > 编程语言

2020.1.28 Leetcode刷题

2021/1/28 22:43:43 文章标签:

867. 转置矩阵 题目描述: 给定一个矩阵 A, 返回 A 的转置矩阵。 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。解题思路: 初始化一个新的矩阵,尺寸为原来的列✖️行。 然后嵌套遍历原数组的行和列&…

867. 转置矩阵

  • 题目描述:
    给定一个矩阵 A, 返回 A 的转置矩阵。
    矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。
  • 解题思路:
    初始化一个新的矩阵,尺寸为原来的列✖️行。
    然后嵌套遍历原数组的行和列,复制到新的矩阵。
  • 补充:
    c++利用vector创建二维数组
    vector<vector<int> > a3(rows,vector<int>(columns));
    for(int i=0;i<rows;i++){//初始化
         for(int j=0;j<columns;j++){
            a3[i][j] = a1[i][j];
         }
    }
  • 代码:
class Solution {
public:
    vector<vector<int>> transpose(vector<vector<int>>& A) {
        vector<vector<int> > n(A[0].size(),vector<int>(A.size(),0));
        for (int i=0;i<A.size();i++){
            for (int j=0;j<A[i].size();j++){
                n[j][i]=A[i][j];
            }
        }
        return n;
    }
};

本文链接: http://www.dtmao.cc/news_show_650071.shtml

附件下载

上一篇:flink left join 数据测试

下一篇:二分搜索

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?