首页 > 分享 > Leetcode59

Leetcode59

最新推荐文章于 2024-10-11 10:09:01 发布

刘芋儿 于 2021-09-21 15:29:09 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

Leetcode59-螺旋矩阵 II

在这里插入图片描述

思路:初始化一个二维数组。

二维数组的初始化方法: matrix = [[0] * n for _ in range(n)]

和螺旋数组一样的思路

代码:

def generateMatrix(n): matrix = [[0] * n for _ in range(n)] left, right = 0, n - 1 top, botton = 0, n - 1 elements = [] index = 0 for i in range(1, n * n + 1): elements.append(i) while True: for i in range(left, right + 1): matrix[top][i] = elements[index] index += 1 top += 1 if top > botton: break for i in range(top, botton + 1): matrix[i][right] = elements[index] index += 1 right -= 1 if left > right: break for i in range(right, left - 1, -1): matrix[botton][i] = elements[index] index += 1 botton -= 1 if top > botton: break for i in range(botton, top - 1, -1): matrix[i][left] = elements[index] index += 1 left += 1 if left > right: break return matrix

123456789101112131415161718192021222324252627282930313233343536'

网址: Leetcode59 https://m.mcbbbk.com/newsview396427.html

所属分类:萌宠日常
上一篇: 春日奇遇:宠物们的欢乐时刻
下一篇: 【您有新消息】余氯测试液 / 余