【算法题】矩阵顺时针旋转90° (js)

力扣链接:https://leetcode.cn/problems/rotate-matrix-lcci/description/

本人题解:

js 复制代码
/**
 * @param {number[][]} matrix
 * @return {void} Do not return anything, modify matrix in-place instead.
 */
var rotate = function (matrix) {
    const x = matrix.length || 0;
    const y = x > 0 ? matrix[0]?.length : 0;
    if (x === 0) return [];
    if (y === 1) return matrix;
    for (let i = 0; i < x; i++) {
        for (let j = i; j < y; j++) {
            const temp = matrix[i][j];
            matrix[i][j] = matrix[j][i];
            matrix[j][i] = temp;
        }
    }
    return matrix.map((item) => item.reverse());
};
相关推荐
DanyHope1 分钟前
LeetCode 206. 反转链表:迭代 + 递归双解法全解析
算法·leetcode·链表·递归·迭代
cc蒲公英4 分钟前
vue nextTick和setTimeout区别
前端·javascript·vue.js
NAGNIP5 分钟前
才发现TensorBoard是个可视化的神器!
算法
_dindong11 分钟前
算法杂谈:回溯路线
数据结构·算法·动态规划·bfs·宽度优先
咋吃都不胖lyh12 分钟前
详解 UCB 算法的置信区间与核心逻辑(通俗 + 公式 + 实例)
人工智能·算法·机器学习
sinat_3842410914 分钟前
OpenSpeedy 是一款开源免费的游戏变速工具
javascript
DanyHope19 分钟前
LeetCode 两数之和:从 O (n²) 到 O (n),空间换时间的经典实践
前端·javascript·算法·leetcode·职场和发展
zhoumeina9921 分钟前
懒加载图片
前端·javascript·vue.js
DarkLONGLOVE23 分钟前
Vue的“小外挂”:玩转自定义指令
前端·javascript·vue.js
用户18878710698424 分钟前
前端实现页面截图及截图内容包含跨域图片时的处理
javascript