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

怎么利用b2b网站开发客户建网站设计

怎么利用b2b网站开发客户,建网站设计,做外贸网站的都有哪些类型的公司,深圳市坪山新区建设局网站LeetCode 第59题:螺旋矩阵Ⅱ 题目描述: 给你一个正整数n,生成一个包含1到n*n所有元素,且元素按顺时针螺旋排列的n*n正方形矩阵matrix。 示例1: 输入:n 3 输出:[[1,2,3],[8,9,4],[7,6,5]] 示例2…

LeetCode 第59题:螺旋矩阵Ⅱ

题目描述:

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

示例1:

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

示例2:

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

提示:1 <= n <= 20

解题思路:

  • 初始化一个n*n的矩阵,元素均为0
  • 用一个长为4的方向数组DIRS=[(0,1),(1,0),(0,-1),(-1,0)]分别表示右下左上四个方向。同时用一个下标di表示当前方向,初始值为0,表示一开始向右。
  • 每次移动,相当于把行号增加DIRS[di][0],把列号增加DIRS[di][1]
  • 向右转90°,相当于把di增加1,但在di=3时要回到di=0。两种情况合二为一,把di更新为(di+1)mod 4 
const int DIRS[4][2]={{0,1},{1,0},{0,-1},{-1,0}};//右下左上
//整型指针returnSize,表示返回的二维数组的行数
//二级整型指针returnColumnSizes,表示返回的二维数组每一行的列数
int** generateMatrix(int n,int* returnSize,int** returnColumnSizes)
{*returnSize = n;//二维数组有n行*returnColumnSizes = malloc(n*sizeof(int));//n列int **ans = malloc(n*sizeof(int*));for(int i=0;i<n;i++){(*returnColumnSizes)[i]=n;//二维数组每行元素为n个ans[i]=calloc(n,sizeof(int));//calloc 会设置分配的内存为零//分配n个元素大小为int的元素,且元素初始值为0}int i=0,j=0,di=0;for(int val=1;val<=n*n;val++){ans[i][j]=val;int x=i+DIRS[di][0],y=j+DIRS[di][1];//下一步位置//如果(x,y)出界或已经填入数字if(x<0||x>=n||y<=0||y>=n||ans[x][y])di=(di+1)%4;//右转90°i=i+DIRS[di][0],j=j+DIRS[di][1];//下一步}return ans;
}
http://www.dtcms.com/wzjs/516092.html

相关文章:

  • 丰台网站关键词优化互联网营销外包公司
  • 网站 设计要求seo营销推广服务公司
  • 建网站视频教程整合营销网络推广
  • 电影网站的设计与实现论文网站seo软件
  • ico在线制作网站石家庄全网seo
  • 网站规划和布局数据分析网
  • web版wordpress合肥优化
  • 景区网站怎么做牛推网络
  • 如何做起一个网站推广培训seo去哪家机构最好
  • php在动态网站开发中的应用研究b站在线观看
  • 商城网站前台html正规的计算机培训机构
  • 网站图片代码怎么做中央下令全国各地核酸检测
  • 阿里外贸平台网站建设自己怎么创建网站
  • 海南哪家公司做网站做的好产品推广运营的公司
  • 门户网站有武汉seo服务多少钱
  • 泉州做网站seo的搜索引擎广告形式有哪些
  • 潍坊专业网站建设怎么收费关键词如何优化排名
  • 做网站dreamwa哈尔滨网站优化流程
  • 在网站里面如何做支付工具百度网站认证
  • 网站建设预期周期网站需要改进的地方
  • 燕郊网站建设北京seo优化哪家公司好
  • 幸运飞艇网站建设正规推广赚佣金的平台
  • 深圳龙华网站建设公司网站搜索系统
  • 做漫画网站 漫画哪找如何做企业网页
  • 怎们自己做网站百度seo公司一路火
  • 河北省建设厅网站怎么登陆售卖链接
  • 最珠海appseo从0到1怎么做
  • 定制鞋子哪个网站好爱站网长尾关键词挖掘工具的作用
  • 安徽工程建设信息网站进皖企业百度seo教程
  • 二手书的网站建设朋友圈广告代理商官网