Leetcode刷题记——59. Spiral Matrix II(螺旋矩阵2)
来源:互联网 发布:nginx 如何装tomcat 编辑:程序博客网 时间:2024/05/22 05:04
一、题目叙述:
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 ]]
Subscribe to see which companies asked this question.
二、解题思路:
Medium题,这题与54.螺旋矩阵思路基本一致,并且更加简单,思路参考http://blog.csdn.net/sunshine0_0/article/details/56678002
三、源码:
import java.util.ArrayList; import java.util.Arrays;import java.util.List; public class Solution { public int[][] generateMatrix(int n) { int[][] res = new int[n][n]; int times = n/2; int count = 1; int i,j,k,q,s; for (i = 0; i < times; i++) { for (j = i; j < n - i; j++) res[i][j] = count++; for (k = i + 1; k < n - i; k++) res[k][j - 1] = count++; for (q = j - 2; q >= i; q--) res[k-1][q] = count++; for (s = k - 2; s > i; s--) res[s][i] = count++; } n = n - times * 2; if (n != 0) res[times][times] = count; return res; } public static void main(String args[]) { // int[] digits = {0}; Solution solution = new Solution(); // int[][] abc = {{2,5},{8,4}}; // int[] b = {2,3,4}; // for(int i = 0; i < abc.length; i ++) System.out.print(Arrays.deepToString(solution.generateMatrix(0))); } }
0 0
- Leetcode刷题记——59. Spiral Matrix II(螺旋矩阵2)
- Leetcode刷题记——54. Spiral Matrix(螺旋矩阵)
- LeetCode 59. Spiral Matrix II (JAVA)(螺旋矩阵2)
- LeetCode------54. Spiral Matrix(螺旋二维矩阵)-----59. Spiral Matrix II(n的螺旋矩阵)
- leetcode 59. Spiral Matrix II (螺旋矩阵)
- LeetCode 59. Spiral Matrix II(螺旋矩阵)
- [LeetCode]-Spiral Matrix I&II 螺旋矩阵
- LeetCode Spiral Matrix II (生成螺旋矩阵)
- leetcode 59. Spiral Matrix II-螺旋矩阵|清晰思路
- leetcode 59. Spiral Matrix II 螺旋方式写矩阵
- LeetCode | Spiral Matrix II(螺旋矩阵填充数据)
- LeetCode OJ 之 Spiral Matrix II (螺旋矩阵 - 二)
- Leetcode 54 spiral matrix II (螺旋矩阵)
- 《leetcode》spiral-matrix-ii(构造螺旋矩阵)
- LeetCode 54. Spiral Matrix(螺旋矩阵)
- Leetcode #59. Spiral Matrix ii 螺旋遍历2 解题报告
- [算法][LeetCode]Spiral Matrix——螺旋矩阵
- LeetCode Spiral Matrix(螺旋矩阵)
- 自己动手搭建苹果推送Push服务器
- 让个人域名下GithubPage完美支持https
- java(4)数组
- Android ViewPager 分页滑动
- /driver/usb/core/hub.c
- Leetcode刷题记——59. Spiral Matrix II(螺旋矩阵2)
- STM32 NVIC 中断优先级管理
- 微信小程序获取openid服务器端代码
- ubuntu下jdk环境配置
- 数据结构之队列
- DemoA1213
- Java基础知识和常用数据结构整理与分析--Framwork篇
- Java学习笔记排序算法----------插入排序
- 面试经验