Leetcode54——Spiral Matrix | | Leetcode54——Spiral Matrix 文章作者:Tyan博客:noahsnail.com | CSDN | 简书 1. Description 2. Solution123456789101112131415161718192021222324252627282930313233343536373839class Solution {public: vector<int> spiralOrder(vector<vector<int>>& matrix) { vector<int> result; int rows = matrix.size(); if(rows == 0) { return result; } int columns = matrix[0].size(); int total = rows * columns; for(int i = 0, j = 0; result.size() < total; i++, j++) { if(result.size() < total) { // top for(int k = j; k < columns - j; k++) { result.push_back(matrix[i][k]); } } if(result.size() < total) { // right for(int k = i + 1; k < rows - i; k++) { result.push_back(matrix[k][columns - 1 - j]); } } if(result.size() < total) { // bottom for(int k = columns - 2 - j; k >= j; k--) { result.push_back(matrix[rows - 1 - i][k]); } } if(result.size() < total) { // left for(int k = rows - 2 - i; k > i; k--) { result.push_back(matrix[k][j]); } } } return result; }}; Reference https://leetcode.com/problems/spiral-matrix/description/ 如果有收获,可以请我喝杯咖啡! 赏 微信打赏 支付宝打赏