day3|螺旋矩阵

day3|螺旋矩阵 day3|螺旋矩阵因为题目是给一个n 然后生成n*n的矩阵 那么n行n列圈数就是n/2 当你是奇数时行和列公用最后一个行列确定好边界 然后多想想classSolution{publicint[][]generateMatrix(intn){int[][]numsnewint[n][n];intstartX0;intstartY0;intoffset1;intcount1;intloop1;inti,j;while(loopn/2){//顶for(jstartY;jn-offset;j){nums[startX][j]count;}//右边for(istartX;in-offset;i){nums[i][j]count;}//下面for(;jstartY;j--){nums[i][j]count;}//左边for(;istartX;i--){nums[i][j]count;}startX;startY;offset;loop;}if(n%21){nums[startX][startY]count;}returnnums;}}