资讯专栏INFORMATION COLUMN

leetcode 566 Reshape the Matrix

Little_XM / 3086人阅读

摘要:题目详情题目要求输入一个二维数组代表的矩阵期望矩阵的长期望矩阵的宽,我们根据长宽对它进行重塑。输入矩阵和要求的输出矩阵的矩阵元素数应该是相等的,否则就是不合法的输入,直接返回输入矩阵即可。解法保存结果数组

题目详情
You"re given a matrix represented by a two-dimensional array, and two positive integers r and c representing the row number and column number of the wanted reshaped matrix, respectively.
The reshaped matrix need to be filled with all the elements of the original matrix in the same row-traversing order as they were.
If the "reshape" operation with given parameters is possible and legal, output the new reshaped matrix; Otherwise, output the original matrix.

题目要求输入一个二维数组代表的矩阵、期望矩阵的长、期望矩阵的宽,我们根据长宽对它进行“重塑”。输入矩阵和要求的输出矩阵的矩阵元素数应该是相等的,否则就是不合法的输入,直接返回输入矩阵即可。

Example 1:
Input: nums = [[1,2],[3,4]]
r= 1, c = 4
Output:
[[1,2,3,4]]

思路

我的想法比较简单,就是简单的遍历输入数组,同时把值赋给结果数组的相应位置即可。

解法
    public int[][] matrixReshape(int[][] nums, int r, int c) {
        if(nums == null || nums.length == 0 || r*c != nums.length*nums[0].length) return nums;
        int heightIndex = 0;
        int widthIndex = 0;
        //保存结果数组
        int[][] res = new int[r][c];
        for(int i =0;i           
               
                                           
                       
                 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68405.html

相关文章

  • Leetcode PHP题解--D53 566. Reshape the Matrix

    摘要:题目链接题目分析给定一个二维数组,将它重新排列成行列的二维数组。思路先把数据全部提出来,再用函数重新分割数组。最终代码若觉得本文章对你有用,欢迎用爱发电资助。 D53 566. Reshape the Matrix 题目链接 566. Reshape the Matrix 题目分析 给定一个二维数组,将它重新排列成r行c列的二维数组。 思路 先把数据全部提出来,再用array_chun...

    1treeS 评论0 收藏0
  • leetcode 部分解答索引(持续更新~)

    摘要:前言从开始写相关的博客到现在也蛮多篇了。而且当时也没有按顺序写现在翻起来觉得蛮乱的。可能大家看着也非常不方便。所以在这里做个索引嘻嘻。顺序整理更新更新更新更新更新更新更新更新更新更新更新更新更新更新更新更新 前言 从开始写leetcode相关的博客到现在也蛮多篇了。而且当时也没有按顺序写~现在翻起来觉得蛮乱的。可能大家看着也非常不方便。所以在这里做个索引嘻嘻。 顺序整理 1~50 1...

    leo108 评论0 收藏0
  • 前端 | 每天一个 LeetCode

    摘要:在线网站地址我的微信公众号完整题目列表从年月日起,每天更新一题,顺序从易到难,目前已更新个题。这是项目地址欢迎一起交流学习。 这篇文章记录我练习的 LeetCode 题目,语言 JavaScript。 在线网站:https://cattle.w3fun.com GitHub 地址:https://github.com/swpuLeo/ca...我的微信公众号: showImg(htt...

    张汉庆 评论0 收藏0
  • leetcode刷题笔记(1)(python)

    摘要:最近时间准备面试,开始在上刷题了。思路将两个数用转换为二进制需要去除前面的,因为位数不同所以需要在前面补充一定位数的,然后将两个字符串遍历就可以直接得到汉明距离代码 最近时间准备面试,开始在leetcode上刷题了。于是在segmentfault上写点东西来记录下。可能会有各种弱智情况,望指出。 Array Partition I题意:这个题目看原题实在没有看懂,在网上找的翻译,大致...

    layman 评论0 收藏0
  • Numpy 中文用户指南 2. 快速启动

    摘要:注意和标准库类并不相同,后者只处理一维数组和提供少量功能。然而,指定参数你可以吧运算应用到数组指定的轴上通用函数提供常见的数学函数如和。在中,这些叫作通用函数。函数,另一方面,将一维数组以行组合成二维数组。 原文:Quickstart tutorial 译者:Reverland 来源:试验性NumPy教程(译) 2.1 先决条件 在阅读这个教程之前,你多少需要知道点python。如...

    shiina 评论0 收藏0

发表评论

0条评论

Little_XM

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<