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;
    }
};
相关推荐
wuhen_n2 小时前
LeetCode -- 1:两数之和(简单)
javascript·算法·leetcode·职场和发展
Jeremy爱编码4 小时前
leetcode课程表
算法·leetcode·职场和发展
努力学算法的蒟蒻4 小时前
day46(12.27)——leetcode面试经典150
算法·leetcode·面试
元亓亓亓6 小时前
LeetCode热题100--152. 乘积最大子数组--中等
算法·leetcode·职场和发展
梭七y7 小时前
【力扣hot100题】(103)移动零
数据结构·算法·leetcode
Jeremy爱编码8 小时前
leetcode热题腐烂的橘子
算法·leetcode·职场和发展
alphaTao8 小时前
LeetCode 每日一题 2025/12/22-2025/12/28
算法·leetcode
小白菜又菜9 小时前
Leetcode 1523. Count Odd Numbers in an Interval Range
算法·leetcode
RedMery9 小时前
厄米特矩阵的性质
线性代数·矩阵
小白菜又菜10 小时前
Leetcode 944. Delete Columns to Make Sorted
算法·leetcode