给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。示例 1:输入:n = 3
输出:[[1,2,3],[8,9,4],[7,6,5]]
示例 2:输入:n = 1
输出:[[1]]链接:https://leetcode-cn.com/problems/spiral-matrix-iiclass Solution:def generateMatrix(self, n: int) -> List[List[int]]:left, right, top, bottom = 0, n-1, 0, n-1num, target = 1, n * nmat = [[0 for _ in range(n)] for _ in range(n)]while num <= target:for i in range(left, right + 1):mat[top][i] = numnum += 1top += 1for i in range(top, bottom + 1):mat[i][right] = numnum += 1right -= 1for i in range(right, left-1, -1):mat[bottom][i] = numnum += 1bottom -= 1for i in range(bottom, top-1, -1):mat[i][left] = numnum += 1left += 1return mat

Leetcode 59. 螺旋矩阵 II (每日一题 20210926)相关推荐

  1. 代码随想录算法训练营第二天 | LeetCode 977.有序数组的平方、​LeetCode 209.长度最小的子数组、LeetCode 59.螺旋矩阵II

    LeetCode 977.有序数组的平方 双指针法:数组其实是有序的, 只不过负数平方之后可能成为最大数了.那么数组平方的最大值就在数组的两端,不是最左边就是最右边,不可能是中间.此时可以考虑双指针法 ...

  2. LeetCode 59. 螺旋矩阵 II LeetCode 54. 螺旋矩阵

    文章目录 1. 题目信息 2. LeetCode 59 解题 3. LeetCode 54. 螺旋矩阵 4.<剑指Offer>面试题29 1. 题目信息 给定一个正整数 n,生成一个包含 ...

  3. LeetCode 59. 螺旋矩阵 II

    和54.螺旋矩阵 类似 public static int[][] generateMatrix(int n) {int[][] a = new int[n][n];if(n<1)return ...

  4. LeetCode 59. 螺旋矩阵 II [水题+简单模拟]

    前言: 最近要准备硕士研究生入学复试,还要机试,所以又开始刷一些题了. 太久没刷题了,本来就菜,现在变得更菜了-- 题面: 吐槽:题目来自LeetCode,难度标识为"中等",有点 ...

  5. leetcode 59. 螺旋矩阵 II(递归)

    给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix . 示例 1: 输入:n = 3 输出:[[1,2,3],[8,9,4] ...

  6. leetcode —— 59. 螺旋矩阵 II

    给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵. 示例: 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, ...

  7. LeetCode 59. 螺旋矩阵 II(python、c++)

    题目描述 给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵. 示例: 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7 ...

  8. 2022-7-8 Leetcode 59.螺旋矩阵 II

    class Solution {public:vector<vector<int>> generateMatrix(int n) {vector<vector<in ...

  9. 代码随想录算法训练营第二天|leetcode 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

    leetcode 977.有序数组的平方 想到昨天写的双指针,十分刻意用了一下,感觉还是比较生疏,还得加强练习和思考,然后发现还需要排序,想到了vector的排序sort(),但是觉得直接用不好,也忘 ...

最新文章

  1. 计算机考试批处理试题,2015计算机三级考试pc技术模拟试题及答案(八)
  2. java Ext安装_eclipse中ext插件安装方法
  3. 【笔记】mybatis的sqlSession和Mapper详解
  4. 基于Boost::beast模块的小型http服务器
  5. C# 2.0中泛型编程初级入门教程
  6. zookeeper+kafka+logstash+elasticsearc+kibana
  7. c#输出最大值、最小值和平均值(B)【C#】
  8. 解决javax.servlet.jsp.JspException cannot be resolved to a type
  9. 从数据库查询数据并输出到前台页面
  10. FRR BGP 协议分析 5 -- 路由更新(2)
  11. Android自定义Button按钮显示样式
  12. Docker快速入门(一)
  13. linux迅雷下载命令,命令行也强大之下载迅雷资源的方法
  14. 机器学习模型评估方法
  15. CSS多列等高如何实现?
  16. uiautomatorviewer链接不到android模拟器 报Error while obtaining UI hierarchy XML file: com.android
  17. python登陆百度网盘并读取自己的所有文件,输出到文本文件中
  18. html网页背景图片 菜鸟教程,CSS3 背景
  19. SQL语句里将字符串转换数字类型
  20. tensorflow安装过程-(windows环境下)---详解

热门文章

  1. post请求与get请求的差别
  2. [BZOJ4403]序列统计
  3. [摘录]第五章 与奋斗者分享利益
  4. webpack文章(持续更新)
  5. Bitbucket Pipelines在Atlassian的Bitbucket云上提供持续交付功能
  6. Oracle For 循环添加数据
  7. 考研数学一2015年真题整理
  8. 曙光高性能服务器,曙光高性能进入世界前十_中科曙光服务器_服务器知识学堂-中关村在线...
  9. android连接mysql查询表内记录_Android Room数据库多表查询的使用实例
  10. c语言影碟出租程序设计总结,vc++影碟出租系统的设计与开发