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

php网站建设实训引言怎么做网站的点击率

php网站建设实训引言,怎么做网站的点击率,汉中城乡建设网站,网站做词题目描述 给你一个正整数n,生成一个包含1到 n2所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例:输入3 形象展示: 返回结果: [[1,2,3],[8,9,4],[7,6,5]] 思路 解题难点 这一道题一开始写的比…

题目描述

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

示例:输入3
形象展示:例子描述
返回结果: [[1,2,3],[8,9,4],[7,6,5]]

思路

解题难点

这一道题一开始写的比较混乱,思路不难就按照边界和圈圈依次赋值,原因在于难以确定每次循环的不变量是什么,例如是按照每条边一次赋值为一次大的循环,还是每一圈赋值为一次大的循环;以及每一条边赋值到哪一步停止赋值,因为可能会出现上一条边赋值3个数,下一条边赋值2个数,下下下一条边赋值一个数的情况。

解题要点

确定每次循环的不变量原则:每一条边的赋值都遵循左闭右开原则,以n=3为例,只赋值前两个数,第三个数为开,不在赋值区间内,反而是下一条边的起始(因为两条边共用一个顶点)。
这样可以保证每一条边的赋值个数是一样的,互相之间没有重叠。
面临进入下一圈赋值时,仍然是左闭右开原则,并且上一圈的赋值和下一圈的赋值互不影响。(当赋值只剩一个点时,就直接填入尾数)

需要的变量

输入的数字n
转圈轮次(不包含中心点):其与n/2有关
一个矩阵中的坐标指针,代表当前赋值的位置x和y
本轮赋值需要左闭右开的开的阈值,即以第一轮为例,n=3是1,n4的第二轮是2

代码

class Solution {
public:vector<vector<int>> generateMatrix(int n) {vector<vector<int>> result(n,vector<int>(n, 0));int num = 1;int startx = 0;int starty= 0;int edgeLengthDe=1;int randTimes = n/2; //执行轮次while(randTimes--){//这个是定义这一圈写入的起始坐标,第一轮[0][0],第二轮[1][1]int i = startx;int j = starty;//依据左闭右开原则,即同一边最左边加入,同一边最右边的作为下一条边的开头//开始从左到右填充,不包含这一行的最右一个(下一个for的起始)for(;j<n-edgeLengthDe;j++){result[i][j] = num++;}//从上到下填充,左闭右开,不包含这列最下一个(下一个for的起始)for(;i<n-edgeLengthDe;i++){result[i][j] = num++;}//从右到左填充,左闭右开。不包含这行最左一个(下一个for的起始)for(;j>starty;j--){result[i][j] = num++;}//从下到上填充。不包含这一列最上一个//(也就是[0][0]或者[1][1],这样刚好把一圈填满,下一轮次的边长不变原则再重新制定)for(;i>startx;i--){result[i][j] = num++;}//下一圈的起始位置要从类似[0][0]->[1][1]startx++;starty++;edgeLengthDe++; //下一圈的边长减少数量要加1,因为已经填过一圈了}if(n%2)//即如果n%2==1就是圈跑满了还剩下最后一个中心没填的情况{int mid = n/2;result[mid][mid]=num;}return result;}
};
http://www.dtcms.com/a/421427.html

相关文章:

  • 跟做网站的人谈什么广东圆心科技网站开发网站模板设计
  • 南通住房和城乡建设局网站百度云wordpress建站
  • 网上做网站网站吗自己做图片网站
  • 阳泉推广型网站开发西部数码网站管理助手c盘安装
  • aspcms 网站搬家如何利用网站做demo
  • 个人做哪方面的网站开发 网站 沈阳
  • 网站怎么用办一个购物网站要多少钱
  • 如何做公司培训网站山东专业网站建设哪家便宜
  • 游戏币网站怎么做wordpress建一个网站
  • 网站界面用什么做的邵阳建设银行网站是多少
  • 什么网站可以找人做系统长沙现在可以自由进出吗
  • 大连企业网站wordpress 微博图床
  • 用网站模板给人做网站挣钱吗潍坊响应式网站建设要多久
  • 做intor的网站企业网站分析案例
  • 远涛网站建设江阴规划建设局网站
  • 长沙做网站开发多少钱中国经济网人事
  • 给个能看的网站公司图标大全
  • 更换dns能上国外网站吗做网站建设工资高吗
  • 美食网站开发的目的和意义重庆网站建设沛宣
  • 民治做网站哪家便宜珠海网站关键词推广
  • wordpress更新之后字体发生变化四川游戏seo整站优化
  • 建立诊断的步骤河南网站优化建设
  • 行业协会网站建设方案书用php做的博客网站有哪些
  • 海口网站建设方案有视频接口怎么做网站
  • 网站只做优化南通网站制作公司
  • 做网站对服务器什么要求高网站新备案不能访问
  • 织梦网站图片不显示怎么查看什么公司做的网站
  • 百度地图添加到网站推广渠道方式
  • 做彩票网站黑龙江省建设官方网站
  • 网站建设 工业 青岛各类网站排行