指针分别从左向右、从上到下、从右到左、从下到上进行遍历。遍历完可能还有剩下的一行或者一列,再遍历完即可。 class Solution { public: vector<int> spiralOrder(vector<vector<int> > &matrix) { vector<int> rst; if(matrix.size() == 0) return rst; int top=0, bottom=matrix.size()-1,left=0,right=matrix[0]....