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

衡阳县建设局网站网站开发前后端分工

衡阳县建设局网站,网站开发前后端分工,中学网站模板下载,微网站 建设方案目录 题目描述示例 1:代码实现 题目描述 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n 3 输出:[[1,2,3],[8,9,4],[7,6,5…

目录

  • 题目描述
  • 示例 1:
  • 代码实现

题目描述

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

示例 1:

在这里插入图片描述

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

代码实现

class Solution {public int[][] generateMatrix(int n) {int[][] ans = new int[n][n];// 定义二维螺旋数组// 循环一层的初始横坐标,初始纵坐标int startX = 0;int startY = 0;int offset = 1;// 边界偏移量,控制遍历顺序从外向内int cnt = 1;// 遍历当前位置的元素数值int i = 0, j = 0;// 遍历过程中的临时变量,i表示行,j表示列// 遍历矩阵的层数为矩阵长度的一半,分边长长度为奇偶两种情况for (int k = 0; k < n / 2; k++) {// 每一条边界遵循左闭右开的遍历顺序// 遍历上边界for (j = startX; j < n - offset; j++) {ans[startX][j] = cnt++;}// 遍历右边界for (i = startX; i < n - offset; i++) {ans[i][j] = cnt++;}// 遍历下边界for (; j > startY; j--) {ans[i][j] = cnt++;}// 遍历左边界for (; i > startX; i--) {ans[i][j] = cnt++;}// 边界向内缩小一周startX++;// 起始位置横坐标加一startY++;// 起始位置纵坐标加一offset++;// 边界偏移量加一}// 如果矩阵边长为奇数的情况,需要手动填充中心数if (n % 2 != 0) {ans[startX][startY] = cnt++;}return ans;}
}
http://www.yayakq.cn/news/914506/

相关文章:

  • 收企业做网站备案网络安全培训机构哪家好
  • 上海企业网站模板建站wordpress电子商务主题
  • 公司网站页面设计图片做外贸需要几个网站
  • 国企门户网站建设方案wordpress语言选项
  • 网站建设公司类型wordpress怎么获取在线ip
  • 顺德区建设局网站怎样做免费网站卖东西
  • 有关网站设计与制作的论文网站推广策略含义
  • 犀牛云做网站做网站需要多钱娱乐网平台
  • 白酒网站建设网站备案时间周期一般多久
  • 网站建设功能设计jsp网站开发源码实例
  • 男的做那个视频网站爱站网挖掘工具
  • dlink nas做网站专业简历制作网站模板
  • 青海省交通建设厅网站首页凡科 360免费建站
  • 吉安市规划建设局网站WordPress插件Discuz
  • 泰州网站建设公司网站收款接口
  • 做网站一般链接什么数据库动易网站 价格
  • 做电影网站有风险吗源代码
  • 商城网站建设的优点WordPress的好处
  • 北京建网站公司怎么样天元建设集团官网
  • 吴志祥最早做的网站是什么网站影响网站打开速度
  • 大型网站架设需要考虑哪些问题简述商务网站建设步骤
  • 简洁个人博客网站模板下载写代码建商城网站时间
  • 建立网站的连接结构有哪几种形式哈尔滨做平台网站平台公司吗
  • 直播间挂人气自助网站荆州论坛
  • 旅游网站制作内容织梦做电子商务网站
  • 济南网站假设推广网络培训平台建设方案
  • 网站建设计划书实验总结表格如何给网站做链接地址
  • 2.2 网站建设的流程wordpress rest api接口
  • 用jquery做的书籍网站wordpress主机安装
  • 福建省网站备案用户注销北京网站开发网站建设浩森宇特