【矩阵】54.螺旋矩阵(顺时针打印矩形元素)

题目

java 复制代码
class Solution {
    public List<Integer> spiralOrder(int[][] matrix) {
        int m = matrix.length, n = matrix[0].length;
        int leftUpM = 0, leftUpN = 0, rightDownM = m - 1, rightDownN = n - 1;
        List<Integer> res = new ArrayList<>();
        while (leftUpM <= rightDownM && leftUpN <= rightDownN) {
            for (int i = leftUpN; i <= rightDownN; ++i) { // 向右
                res.add(matrix[leftUpM][i]);
            }
            for (int i = leftUpM + 1; i < rightDownM; ++i) { // 向下
            	res.add(matrix[i][rightDownN]);
            }
            for (int i = rightDownN; i >= leftUpN && leftUpM < rightDownM; --i) { // 向左
                res.add(matrix[rightDownM][i]);
            }
            for (int i = rightDownM - 1; i > leftUpM && leftUpN < rightDownN; --i) { // 向上
                res.add(matrix[i][leftUpN]);
            }
            ++leftUpM;
            ++leftUpN;
            --rightDownM;
            --rightDownN;
        }

        return res;
    }
}
相关推荐
写代码的橘子n16 小时前
两个矩阵的卷积运算
矩阵·卷积神经网络
余=185381628001 天前
矩阵混剪系统源码搭建全流程技术解析,矩阵OEM
线性代数·矩阵
蒙奇D索大2 天前
【数据结构】图论最短路圣器:Floyd算法如何用双矩阵征服负权图?
数据结构·算法·矩阵·图论·图搜索算法
IC 见路不走2 天前
LeetCode 第73题:矩阵置零
算法·leetcode·矩阵
jieshenai2 天前
torch 高维矩阵乘法分析,一文说透
pytorch·深度学习·矩阵
引量AI2 天前
技术赋能——AI社媒矩阵营销工具如何重构社媒矩阵底层架构
人工智能·矩阵·自动化·tiktok矩阵·海外社媒
云云3213 天前
亚矩阵云手机针对AdMob广告平台怎么进行多账号的广告风控
大数据·网络·线性代数·游戏·智能手机·矩阵
余=185381628003 天前
矩阵系统源码开发技术难题与应对策略
线性代数·矩阵
終不似少年遊*3 天前
机器学习方法实现数独矩阵识别器
人工智能·python·opencv·机器学习·计算机视觉·矩阵
心动啊1213 天前
Numpy7——数学2(矩阵基础(矩阵的逆和行列式),线性方程基础)
线性代数·矩阵·numpy