当前位置: 首页 > news >正文

LeetCode59 螺旋矩阵 II

  1. 螺旋矩阵 II
    循环不变量的应用

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

示例 1:

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

输入:n = 1
输出:[[1]]

提示:

1 <= n <= 20

class Solution {
public:vector<vector<int>> generateMatrix(int n) {vector<vector<int>>matrix(n,vector<int>(n,0));//要求返回vector<vector<int>>int startx=0,starty=0;//定义动起点本身int notxy=1;//定义动终点的标识int num=1;//定义填入的数字,初始1int loop=n/2;if(n%2)matrix[loop][loop]=n*n;//奇数情况里面最里面的,但不是圈那个数字为平方,即最终数while(loop--){//遍历n的一半次数int i,j;//定义在此循环结束生命周期完毕回收for(j=starty;j<n-notxy;++j)matrix[startx][j]=num++;for(i=startx;i<n-notxy;++i)matrix[i][j]=num++;for(;j>starty;--j)matrix[i][j]=num++;for(;i>startx;--i)matrix[i][j]=num++;++startx;++starty;++notxy;}return matrix;}
};

相关文章:

  • 轻量化CNN网络 - MobileNet
  • 知识笔记(八十九)———链式语句中partition和strict用法
  • spring和springboot、springMVC有什么区别?
  • C# CefSharp 根据输入日期段自动选择日期
  • LeetCode454. 四数相加 II和1.两数之和
  • 探索全球DNS体系 | 从根服务器到本地解析
  • Ubuntu 22.04 LTS 安装使用腾达(Tenda) W311MIv6 AX300 无线网卡
  • Elasticsearch:介绍 kNN query,这是进行 kNN 搜索的专家方法
  • 如何在科技创新中发挥国有企业的战略支撑作用?
  • 使用AFPN渐近特征金字塔网络优化YOLOv8改进小目标检测效果(不适合新手)
  • vue3-组件基础
  • Next-GPT: Any-to-Any Multimodal LLM
  • python:最简单爬虫之使用Scrapy框架爬取小说
  • Linux查找日志常用命令
  • PyTorch深度学习实战(31)——生成对抗网络(Generative Adversarial Network, GAN)
  • ES6简单总结(搭配简单的讲解和小案例)
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Facebook AccountKit 接入的坑点
  • Flex布局到底解决了什么问题
  • Hibernate【inverse和cascade属性】知识要点
  • Java 最常见的 200+ 面试题:面试必备
  • Logstash 参考指南(目录)
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • scala基础语法(二)
  • spring-boot List转Page
  • uva 10370 Above Average
  • windows下mongoDB的环境配置
  • 大型网站性能监测、分析与优化常见问题QA
  • 基于HAProxy的高性能缓存服务器nuster
  • 简单数学运算程序(不定期更新)
  • 那些年我们用过的显示性能指标
  • 用mpvue开发微信小程序
  • 优化 Vue 项目编译文件大小
  • 终端用户监控:真实用户监控还是模拟监控?
  • puppet连载22:define用法
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • $.ajax()参数及用法
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (七)Knockout 创建自定义绑定
  • (一)为什么要选择C++
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .java 9 找不到符号_java找不到符号
  • .Net Web项目创建比较不错的参考文章
  • .net 发送邮件
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @Query中countQuery的介绍
  • [ SNOI 2013 ] Quare
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [@Controller]4 详解@ModelAttribute
  • [AIGC] 如何建立和优化你的工作流?
  • [Android] 修改设备访问权限