Algorithms—59.Spiral Matrix II

原创 2015年07月09日 20:03:06

思路:上下左右各写一个方法

public class Solution {
    public int[][] generateMatrix(int n) {
		int[][] answer = new int[n][n];
		// 顶部
		int t = 0;
		// 底部
		int b = n - 1;
		// 左边
		int l = 0;
		// 右边
		int r = n - 1;
		int a = 1;
		while (true) {
			// 左
			for (int i = l; i <= r; i++) {
				answer[t][i] = a;
				a++;
			}
			t++;
			if (t > b) {
				return answer;
			}
			// 下
			for (int i = t; i <= b; i++) {
				answer[i][r] = a;
				a++;
			}
			r--;
			if (l > r) {
				return answer;
			}
			// 右
			for (int i = r; i >= l; i--) {
				answer[b][i] = a;
				a++;
			}
			b--;
			if (t > b) {
				return answer;
			}
			// 上
			for (int i = b; i >= t; i--) {
				answer[i][l] = a;
				a++;
			}
			l++;
			if (l > r) {
				return answer;
			}

		}
	}
}


耗时:196ms,算的上是上游了。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Leetcode59. Spiral Matrix II

59. Spiral Matrix II 1、原题 Given an integer n, generate a square matrix filled with elements from 1...

leetcode 59. Spiral Matrix II-螺旋矩阵|清晰思路

原题链接:59. Spiral Matrix II 【思路】 遍历图解如上图所示,n 分为偶数和奇数两种情况。当 n 为偶数时,最后一次遍历刚好添加完毕;当 n 为奇数时,最后还需要进行一次添加操...

59. Spiral Matrix II

题目:Spiral Matrix II原题链接: https://leetcode.com/problems/spiral-matrix-ii/ Given an integer n, genera...

【LEETCODE】59-Spiral Matrix II

Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order. Fo...

Spiral Matrix II - LeetCode 59

题目描述: Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral orde...
  • bu_min
  • bu_min
  • 2015年05月16日 20:02
  • 211

228. Summary Ranges\59. Spiral Matrix II\64. Minimum Path Sum

Summary Ranges 题目描述 代码实现 Spiral Matrix II 题目描述 代码实现 Minimum Path Sum 题目描述 代码实现228. Summary Ranges题目描...

[59] Spiral Matrix II

对一个二维数组进行螺旋式填充
  • camlot_
  • camlot_
  • 2015年08月25日 17:38
  • 252

[LeetCode]--59. Spiral Matrix II

Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.For e...

Leetcode NO.59 Spiral Matrix II

本题题目要求如下: Given an integer n, generate a square matrix filled with elements from 1 to n2 in spi...

【LeetCode】59. Spiral Matrix II 解题报告

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51416037Subject 出处:https://leetcode.com/pro...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Algorithms—59.Spiral Matrix II
举报原因:
原因补充:

(最多只允许输入30个字)