DAY5_数组

螺旋矩阵II (59)

import numpy as np  #python
def totalFruit(n):
    row, col = n, n
    startx, starty = 0, 0
    matrix = np.zeros((row, col))
    count = 1
    loop,mid = n // 2, n // 2
    for offset in range(1,loop+1):
        for i in range(starty, n-offset):
            matrix[startx][i] = count
            count += 1
        for i in range(startx, n-offset):
            matrix[i][n-offset] = count
            count += 1
        for i in range(n-offset, starty, -1):
            matrix[n-offset][i] = count
            count += 1
        for i in range(n-offset, startx, -1):
            matrix[i][starty] = count
            count += 1
        startx += 1
        starty += 1
    if n % 2 == 1:
        matrix[mid][mid] = count
    return matrix

if __name__ == "__main__":
    n = 5
    print(totalFruit(n))

注意事项和错误记录

  1. C++:一键注释 Ctrl + K +C,一键取消注释Ctrl + K +U。
  2. 注意螺旋矩阵的边界

个人刷题记录整理,欢迎随时纠错和讨论!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值