Skip to content

1260. 二维网格迁移 ​

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

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

逐行弹出末元素,右移后从头部补回

typescript
/**
 * @difficulty easy
 * @tags 数组,矩阵,模拟
 * @time O(m*n)
 * @space O(m)
 * @note 逐行弹出末元素,右移后从头部补回
 * @1260. 二维网格迁移
 */

let grid: number[][] = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
let m: number = grid.length
let n: number = grid[0].length
let lastCol: number[] = []
for (let i = 0; i < m; i++) {
    lastCol.push(grid[i].pop()!)
}
lastCol.unshift(lastCol.pop()!)
for (let i = 0; i < m; i++) {
    grid[i].unshift(lastCol[i])
}
console.log(lastCol)
console.log(grid)

export {};

源码:ts/leetcode/1260. 二维网格迁移.ts


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