Spiral Matrix II
来源:互联网 发布:c语言输出ascii码 编辑:程序博客网 时间:2024/06/01 07:34
Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.
For example,
Given n = 3
,
[ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ]]
public class Solution { public int[][] generateMatrix(int n) { int [][]a=new int[n][n]; int val=0; for(int layer=0;layer<n/2;++layer){ int first=layer; int last=n-1-layer; for(int i=first;i<last;++i){ val++; a[first][i]=val; } for(int j=first;j<last;j++){ val++; a[j][last]=val; } for(int k=last;k>first;k--){ val++; a[last][k]=val; } for(int l=last;l>layer;l--){ val++; a[l][first]=val; } } if(n%2!=0) a[n/2][n/2]=n*n; return a; } }
0 0
- Spiral Matrix && Spiral Matrix II
- LeetCode: Spiral Matrix II
- LeetCode Spiral Matrix II
- [Leetcode] Spiral Matrix II
- LeetCode : Spiral Matrix II
- Spiral Matrix II
- [LeetCode] Spiral Matrix II
- Spiral Matrix II
- Spiral Matrix II
- [LeetCode]Spiral Matrix II
- Spiral Matrix II
- Spiral Matrix I(II)
- Spiral Matrix II
- [leetcode]Spiral Matrix II
- LeetCode-Spiral Matrix II
- [leetcode] Spiral Matrix II
- LeetCode - Spiral Matrix II
- Spiral Matrix II
- POJ 2955 Brackets
- 性能测试面试题
- 通配符和正则表达式联系和区别
- cas入门之二十七:person directory(中)
- 好的师傅就是的离开回家开发
- Spiral Matrix II
- [DLL劫持] 3 DLL劫持之实践 例子
- 正确处理好工作任务和自身技术发展的关系
- 树与二叉树
- 使用Java8提供的Duration类制作字幕时间轴调整工具
- java 数组初始化
- C++的前置声明
- 使用一个天枰称量100g以下的任意整数重量最少需要多少砝码?每个砝码多少克?(砝码永远只能放在天枰的一边,每个砝码的重量必须是整数)
- 黑马程序员_交通灯控制系统