Golang | Leetcode Golang题解之第59题螺旋矩阵II

题目:

题解:

func generateMatrix(n int) [][]int {
    matrix := make([][]int, n)
    for i := range matrix {
        matrix[i] = make([]int, n)
    }
    num := 1
    left, right, top, bottom := 0, n-1, 0, n-1
    for left <= right && top <= bottom {
        for column := left; column <= right; column++ {
            matrix[top][column] = num
            num++
        }
        for row := top + 1; row <= bottom; row++ {
            matrix[row][right] = num
            num++
        }
        if left < right && top < bottom {
            for column := right - 1; column > left; column-- {
                matrix[bottom][column] = num
                num++
            }
            for row := bottom; row > top; row-- {
                matrix[row][left] = num
                num++
            }
        }
        left++
        right--
        top++
        bottom--
    }
    return matrix
}

相关推荐

  1. 59. 螺旋矩阵 II

    2024-05-01 20:16:04       63 阅读
  2. LeetCode59 螺旋矩阵 II

    2024-05-01 20:16:04       53 阅读
  3. leetCode59. 螺旋矩阵 II

    2024-05-01 20:16:04       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-01 20:16:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 20:16:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 20:16:04       87 阅读
  4. Python语言-面向对象

    2024-05-01 20:16:04       96 阅读

热门阅读

  1. AI期末复习(PolyU)

    2024-05-01 20:16:04       30 阅读
  2. R语言 统计篇之T-test 检验

    2024-05-01 20:16:04       33 阅读
  3. 【Spring】5.Spring事务中的@Transactional注解剖析

    2024-05-01 20:16:04       34 阅读
  4. 【重识python day4】

    2024-05-01 20:16:04       32 阅读
  5. U427420 pow(A,2) Problem

    2024-05-01 20:16:04       32 阅读
  6. C++入门 #10 循环3(do-while)

    2024-05-01 20:16:04       31 阅读
  7. Spring Boot Actuator 模块,spring-boot-starter-actuator

    2024-05-01 20:16:04       35 阅读