Skip to content

2022. 将一维数组转变成二维数组 ​

  • 题号:2022
  • 来源:LeetCode
  • 难度:简单
  • 标签:数组 矩阵 模拟
  • 语言:TypeScript
  • 解法:1 个
  • 作者:lmliheng
  • 最近更新:2026-09-27

TypeScript · O(m*n) 时间 · O(m*n) 空间 · 更新于 2026-09-27

按下标 i*n+j 逐行填入二维数组

typescript
/**
 * @difficulty easy
 * @tags 数组,矩阵,模拟
 * @time O(m*n)
 * @space O(m*n)
 * @note 按下标 i*n+j 逐行填入二维数组
 * @2022. 将一维数组转变成二维数组
 */

let original: number[] = [1, 2, 3, 4]
let m: number = 4
let n: number = 1
if (!(original.length === m * n)) { return [] }
let res: number[][] = new Array(m)
for (let i: number = 0; i < m; i++) {
    res[i] = new Array(n)
    for (let j: number = 0; j < n; j++) {
        console.log(original[i*n+j])
        res[i][j]=original[i*n+j]
    }
}

console.log(res)

export {};

源码:ts/leetcode/2022. 将一维数组转变成二维数组.ts


在 GitHub 上查看题目所在目录:lmliheng/algorithm