美文网首页
将一维数组转变成二维数组

将一维数组转变成二维数组

作者: xialu | 来源:发表于2022-01-01 23:24 被阅读0次

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/convert-1d-array-into-2d-array

题目描述:

给你一个下标从 0 开始的一维整数数组 original 和两个整数 m 和 n 。你需要使用 original 中 所有 元素创建一个 m 行 n 列的二维数组。
original 中下标从 0 到 n - 1 (都 包含 )的元素构成二维数组的第一行,下标从 n 到 2 * n - 1 (都 包含 )的元素构成二维数组的第二行,依此类推。
请你根据上述过程返回一个 m x n 的二维数组。如果无法构成这样的二维数组,请你返回一个空的二维数组。

示例 1:

输入:original = [1,2,3,4], m = 2, n = 2
输出:[[1,2],[3,4]]
解释:
构造出的二维数组应该包含 2 行 2 列。
original 中第一个 n=2 的部分为 [1,2] ,构成二维数组的第一行。
original 中第二个 n=2 的部分为 [3,4] ,构成二维数组的第二行。

示例 2:

输入:original = [1,2,3], m = 1, n = 3
输出:[[1,2,3]]
解释:
构造出的二维数组应该包含 1 行 3 列。
将 original 中所有三个元素放入第一行中,构成要求的二维数组。

示例 3:

输入:original = [1,2], m = 1, n = 1
输出:[]

代码实现:
class Solution {
    public int[][] construct2DArray(int[] original, int m, int n) {
        int[][] result = new int[0][0];
        int len = original.length;
        if (len != m * n) return result;
        result = new int[m][n];
        for (int i = 0; i < m; i++) {
           for (int j = 0; j < n; j++) {
               result[i][j] = original[i * n + j];
           }
        }
        return result;
    }
}

相关文章

  • vue项目技术点总结(2020.05)

    1 一维数组给二维数组赋值 将一维数组内容按顺序赋值给不规则的二维数组(一维数组的长度与二维数组里的数组长度之和相...

  • 将一维数组转变成二维数组

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/conver...

  • MATLAB多维数组

    8 多维数组 在实际应用的过程中,经常需要构造多于二维的数组,我们将多于二维的数组统称为多维数组。 对于二维数组,...

  • php二维数组转成一维数组并且去重

    原始二维数组数据: 需要将二维数组转成一维数组,并且去掉重复数据 将数组转成一维数组 array_merge 函数...

  • 将一维数组转换为二维数组

    // 将一维数组转为二维数组 function listToMatrix(list, elementPerSubA...

  • numpy -- numpy高阶应用

    numpy高阶应用 随机数 数组重塑 将一维数组转化为二维数组 获取维度信息并应用 数组拉平 数组连接 数组拆分 ...

  • Day08

    二维数组 二维数组格式 二维数组初始化 二维数组的遍历 二维数组内存存储细节 二维数组与函数注意点: 主要是看函数...

  • PHP 工具之数组

    二维数组值 二维数组翻转 二维数组转置

  • java-数组

    定义数组 创建一维数组 二维数组 二维数组分配值 打印数组

  • 数组

    1、一维数组 1.1 创建一维数组 1.2 一维数组的使用 2、二维数组 2.1 创建二维数组 2.2 二维数组的...

网友评论

      本文标题:将一维数组转变成二维数组

      本文链接:https://www.haomeiwen.com/subject/czgaqrtx.html