给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。

示例:

输入: 3
输出:
[
[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
]

class Solution {public:vector<vector<int>> generateMatrix(int n) {int l = 0;int r = n-1;int t = 0;int b = n-1;int begin = 1;int end = n*n;vector<vector<int>>mat(n,vector<int>(n));while(begin<=end){for(int i=l;i<=r;i++){mat[t][i] = begin;begin++;}t++;for(int i = t;i<=b;i++){mat[i][r] = begin;begin++;}r--;for(int i=r;i>=l;i--){mat[b][i] = begin;begin++;}b--;for(int i=b;i>=t;i--){mat[i][l] = begin;begin++;}l++;}return mat;}
};

leetcode —— 59. 螺旋矩阵 II相关推荐

  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 (每日一题 20210926)

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

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

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

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

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

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

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

  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. JZOJ__Day 4:【普及模拟】火柴
  2. oracle 删除补全日志组_浅谈Oracle 20c ASM文件组模板技术
  3. java服务自动降级方案_在京东我们是如何做服务降级的
  4. mount:在/dev/sr0上找不到媒体
  5. vue 页面生成pdf并下载 vue页面转PDF
  6. CodeForces 1110H. Modest Substrings
  7. pandas中对列进行排序(单列/多列)/(升序/降序)/(多列升序,降序控制)
  8. bootstrap基础样式学习(一)
  9. Roboware (ROS IDE)字体设置
  10. 电商商品3d展示---插件spritespin
  11. ISO26262解析(十二)——HARA分析
  12. MFC_改变窗口大小,随着鼠标的拖动改变
  13. 聚焦45年职业生涯规划职业生涯3大阶段
  14. layui的确认弹出层的玩法
  15. 计算机工程师对社会报答什么,报答
  16. 全球23家电信巨头布局区块链、数字货币 打响“支付翻身战”
  17. 聊天室平台搭建【免费下载 无需积分/C币】java、Android、php多平台聊天室源码打包下载
  18. 社交+汽车保养+电商
  19. 第八周 oj 2399 求倒数和
  20. 一招解决黑灰产的无孔不入(内含黑灰产简介)

热门文章

  1. WP7 开发(十五)输入范围和文本框
  2. tomcat 5 comcat 6 区别
  3. 利用Crontab为Linux定时备份Mysql数据库
  4. Oracle SQL性能优化的40条军规
  5. 创建设计模式 - 原型设计模式
  6. mysql 格式化_mysql中格式化数字详解
  7. webpack 生成dist,打zip包
  8. Tensorflow 学习笔记 vs code 的用户配置
  9. Angular / Ionic,React,Vue? 使用Stencil.js面向未来的应用程序!
  10. php to golang,PHP To Go 转型手记 (二)