leetcode 59. 螺旋矩阵 II

题目描述

代码:

cpp 复制代码
class Solution {
public:
    vector<vector<int>> generateMatrix(int n) {
        vector<vector<int>> res(n,vector<int>(n,0));
        int num = 1;
        int len = n;
        int start = 0;
        while(len > 0){
            int row = start;
            int column = start;
            if(len==1){
                res[row][column] = num++;
                break;
            }
            start++;
            for(int i =0;i < len-1;i++){
                res[row][column++] = num++;
            }
            for(int i = 0;i < len-1;i++){
                res[row++][column] = num++;
            }
            for(int i = 0;i < len-1;i++){
                res[row][column--] = num++;
            }
            for(int i = 0;i < len-1;i++){
                res[row--][column] = num++;
            }
            len-=2;
        }
        return res;
    }
};
相关推荐
小白路过39 分钟前
CSS transform矩阵变换全面解析
前端·css·矩阵
sin_hielo3 小时前
leetcode 1611
算法·leetcode
老兵发新帖4 小时前
【一、基础篇】自注意力机制中的 Q,K、V 矩阵是什么缩写?
线性代数·矩阵
小蜜蜂爱编程4 小时前
矩阵的运算
线性代数·矩阵
小蜜蜂爱编程4 小时前
矩阵的运算(二)
线性代数·矩阵
_李小白4 小时前
【OPENGL ES 3.0 学习笔记】第十七天:模型矩阵、视图矩阵与投影矩阵
笔记·学习·矩阵
来荔枝一大筐4 小时前
C++ LeetCode 力扣刷题 541. 反转字符串 II
c++·算法·leetcode
小白程序员成长日记6 小时前
2025.11.07 力扣每日一题
数据结构·算法·leetcode
·白小白6 小时前
力扣(LeetCode) ——209. 长度最小的子数组(C++)
c++·算法·leetcode
小白程序员成长日记7 小时前
2025.11.08 力扣每日一题
算法·leetcode·职场和发展