吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2002|回复: 9
收起左侧

[Java 转载] 【Java】【笔记】leetcode59. 螺旋矩阵

  [复制链接]
smakslow 发表于 2021-3-18 00:39
image.png
//模拟过程

class Solution {
    static int[] dx = {-1, 0, 1,0};//上右下左
    static int[] dy = {0,1,0,-1};
    public int[][] generateMatrix(int n) {
      int[][] res =  new int[n][n];
      int total = n * n;
      int x = 0,y = 0, d= 1;//先一直往右走
      for(int i = 1;i <= total;i++){
          res[x][y] = i;
          int a = x + dx[d], b = y + dy[d];
            if (a < 0 || a >= n || b < 0 || b >= n || res[a] != 0) {//遇到边界反转方向
                d = (d + 1) % 4;
                a = x + dx[d];
                b = y + dy[d];
            }
            x = a;
            y = b;
      }
      return res;
    }
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

PpaPingggg 发表于 2021-3-18 07:55
刚好学到这谢谢分享
13169456869 发表于 2021-3-18 09:10
hs8628 发表于 2021-3-18 09:23
tyt18760103155 发表于 2021-3-18 09:29
大佬,猛啊
aaabbbcc123 发表于 2021-3-18 10:40
难倒了小学生的我
 楼主| smakslow 发表于 2021-3-19 15:26
aaabbbcc123 发表于 2021-3-18 10:40
难倒了小学生的我

小学生也太6了
菜蔬 发表于 2021-3-19 15:43
看到这种题目就头疼啊
 楼主| smakslow 发表于 2021-3-19 18:56
KevinBrain 发表于 2021-3-19 17:36
去年秋招正被力扣题虐的体无完肤,这会儿又忘的差不多了,这种题太魔性了,但是对于编程来说确实可以提高思 ...

是的,可以每周打打周赛保持感觉
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 18:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表