首页 > 其他 > 详细

LeetCode 54. Spiral Matrix

时间:2019-08-31 12:11:16      阅读:54      评论:0      收藏:0      [点我收藏+]

题目

水题

class Solution {
public:

    vector<int> spiralOrder(vector<vector<int>>& matrix) {
        
        int i=0,j=0;
        vector<int> ans;
        int s=matrix.size();
        if(s==0)
            return ans;
        int e=matrix[0].size();
        if(e==0)
            return ans;
        
        
      
        
        int posi=1;
        int posj=0;
        while(true)
        {
            while(j<e){
                
                ans.push_back(matrix[i][j]);
                j++;
            }
            
            j--;
            
            int tag=0;
            i++;
            while(i<s){
                
                ans.push_back(matrix[i][j]);
                i++;
                tag=1;
            }
            i--;
            j--;
            while(j>=posj&&tag>=1)
            {
                ans.push_back(matrix[i][j]);
                j--;
                tag=2;
            }
            j++;
            i--;
           while(i>=posi&&tag>=2){
                ans.push_back(matrix[i][j]);
                i--;
            }
            i++;
            
            //i++;
            j++;
            
            posi++;
            posj++;
            s--;
            e--;     
            
            if(s==i||e==j)
                break;
        }
        
        return ans;
    }
};

LeetCode 54. Spiral Matrix

原文:https://www.cnblogs.com/dacc123/p/11438043.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!