zoukankan      html  css  js  c++  java
  • LeetCode 59. Spiral Matrix II

    题目

    水题一枚

    class Solution {
    public:
        vector<vector<int>> generateMatrix(int n) {
            
            
            int i=0,j=0;
            
            vector<vector<int>> matrix;
            
            if(n==0)
                return matrix;
            
            for(int i=0;i<n;i++)
            {
                vector<int> ans;
                for(int j=0;j<n;j++)
                {
                    ans.push_back(0);
                }
                matrix.push_back(ans);
            }
            
            
            int posi=1;
            int posj=0;
            int pos=1;
            int e=n;
            int s=n;
            while(true)
            {
                while(j<e){
                    
                    matrix[i][j] =pos++;
                    j++;
                }
                
                j--;
                
                int tag=0;
                i++;
                while(i<s){
                    
                    matrix[i][j] =pos++;
                    i++;
                    tag=1;
                }
                i--;
                j--;
                while(j>=posj&&tag>=1)
                {
                    matrix[i][j] =pos++;
                    j--;
                    tag=2;
                }
                j++;
                i--;
               while(i>=posi&&tag>=2){
                  
                   matrix[i][j] =pos++;
                    i--;
                }
                i++;
                
                //i++;
                j++;
                
                posi++;
                posj++;
                s--;
                e--;     
                
                if(s==i||e==j)
                    break;
            }
            
            return matrix;
            
        }
    };
    
  • 相关阅读:
    03-模板引擎
    C#扩展方法
    DataTable转IHashObjectList
    创建DataTable
    02-一般处理程序基础
    css3相关样式
    css样式
    css基础知识
    表单和HTML5
    表格相关知识
  • 原文地址:https://www.cnblogs.com/dacc123/p/11474560.html
Copyright © 2011-2022 走看看