和54.螺旋矩阵 类似

public static int[][] generateMatrix(int n) {int[][] a = new int[n][n];if(n<1)return a;int up=0,down=n-1,left=0,right=n-1;int num = 1;int len = n*n;while (true){for (int i = left; i <= right; i++) {a[up][i]=num;num++;}up++;if(up>down || num > len)break;for (int i = up; i <= down; i++) {a[i][right]=num;num++;}right--;if(left>right || num > len)break;for (int i = right; i >=left ; i--) {a[down][i]=num;num++;}down--;if(up>down || num > len)break;for (int i = down; i >=up ; i--) {a[i][left]=num;num++;}left++;if(left>right || num > len)break;}return a;}

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

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

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

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

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

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

  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. ATS无法缓存QQ音乐的音频文件问题
  2. 机器学习简介之基础理论- 线性回归、逻辑回归、神经网络
  3. 《转》atomic assign retain
  4. 最新以及历史各版本 .NET Framework 的下载
  5. php微信墙开发,Node.js如何开发微信墙
  6. 如何打造一款出色的APP
  7. MySQL 8.0索引合并
  8. java char类型空值_展望Java的未来:空值类型
  9. oracle database 11g plsql 程序设计,oracle-database-11g-plsql-编程实战笔记
  10. Python机器学习:KNN算法05f超参数
  11. C语言中文件初始化,C语言版GetPrivateProfileString()函数,从初始化文件中指定的条目取得字串...
  12. Raki的读paper小记:EDA: Easy Data Augmentation Techniques for Boosting Performance on Text Classification
  13. 接口幂等性常见的解决方案
  14. 基于SSM框架的毕业设计管理系统的设计与实现(附资源下载)
  15. Chrome浏览器安装失败
  16. 腾讯云对象存储临时密钥qcloud-python-sts库安装失败解决办法
  17. 精短高效的XML解析器,纯C单一程序,应用于银行的国税库行横向联网接口系统中,稳定可靠,运行速度飞快
  18. ios 在window和mac上另类打包方式
  19. Visa发起区块链B2B支付第一阶段测试
  20. Windows - 屏幕护眼的绿色

热门文章

  1. FPGA之VGA控制
  2. CentOS/Redhat:手动配置IP地址(命令和图形界面)
  3. Tomcat中的Out Of Memory错误
  4. 去年下半年blog文章导入完毕
  5. 2021-01-25
  6. Hyperledger Fabric 2.2.1 区块链问题汇总(持续更新)
  7. 诗与远方:无题(七)
  8. 获取iview中表单组件Table的选中数据
  9. ios 各种锁的使用性能比较
  10. ethers.js-5-Utilities