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

iis 编辑网站绑定wordpress一键安装脚本

iis 编辑网站绑定,wordpress一键安装脚本,网站怎么申请备案,东莞废水处理 东莞网站建设旋转图像 题目链接 方法一:利用辅助数组 通过对示例的观察和分析,我们可以得到这样的结论: 对于原数组的下标为i行元素,顺时针旋转九十度后,都变成了下标为(n-1-i)列元素。如图所示&#xff…

旋转图像

题目链接

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


方法一:利用辅助数组

通过对示例的观察和分析,我们可以得到这样的结论:

  • 对于原数组的下标为i行元素,顺时针旋转九十度后,都变成了下标为(n-1-i)列元素。如图所示:

  • 对于原数组的下标为j列元素,顺时针旋转九十度后,都变成了下标为(j)行元素。如图所示:

  • 结论:

假设带旋转的元素位置为nums[i][j],那么顺时针旋转九十度后这个元素的位置就应该是nums[j][n-1-i]

这样想清楚后这题似乎就变得十分简单,但是我们应该想到旋转玩一组数据后,有些数据就会被覆盖,如图:

因此,我们可以再新创建一个临时数组来保存这些旋转后的数据,然后再将新数组的数据覆盖到原数组就可以了。

实现代码

void rotate(int** matrix, int matrixSize, int* matrixColSize){int n = matrixSize;//创建临时数组int **ret = (int**)malloc(sizeof(int*) * (n));for (int i = 0; i < n; i++)ret[i] = (int*)malloc(sizeof(int) * n);//先储存旋转后数组的数据for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)ret[j][n - 1 - i] = matrix[i][j];//实现覆盖for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)matrix[i][j] = ret[i][j];//释放临时数组的空间free(ret);
}

方法二: 原地旋转

我们先来看2 * 2数组顺时针旋转九十度的情形:

我们可以认为旋转过程是这样的:D->A、C->D、B->C、A->B,应该注意执行完D->A后,数据A就被覆盖了,因此我们需要创建一个临时变量来保存数据A,这样,这个旋转过程就变为了temp=A, D->A、C->D、B->C、temp->B

在这里插入图片描述

我们将数组扩大,那么由上面的推理可以得到,每经过上面的一轮变换,都可以旋转数组的4个元素:

那么如何将整个数组的元素都旋转,我们只需要取数组左上角1/4的元素,并将这些数据作为旋转起点,依次进行旋转即可:

同时经过分析我们也可以得到,一轮旋转的4个元素的下标变化应该是这样的:

最后,我们应该注意区分n为奇数或偶数的情况:

  • 当n为偶数,数组的旋转起始位置(左上角1/4区域)为:

  • 当n为奇数,数组的旋转起始位置(左上角1/4区域)为:

因此,当n为奇数或者偶数时,区域的列数都为n/2当n为偶数时,行数为n/2,n为奇数时,行数为(n+1)/2

实现代码

void rotate(int** matrix, int matrixSize, int* matrixColSize){int n = matrixSize;//确定左上角1/4区域的范围int row = n / 2;int col = (n + 1) / 2;//以左上角1/4区域的每个元素为起点,依次进行旋转for (int i = 0; i < row; i++){for (int j = 0; j < col; j++){int temp = matrix[i][j];matrix[i][j] = matrix[n-1-j][i];matrix[n-1-j][i] = matrix[n-1-i][n-1-j];matrix[n-1-i][n-1-j] = matrix[j][n-1-i];matrix[j][n-1-i] = temp;}}
}
http://www.yayakq.cn/news/394609/

相关文章:

  • 设计网站客户体验游戏开发与网站开发哪个难
  • 临时网站怎么做网页表单制作步骤
  • 把网站做成微信小程序wordpress 导航高亮
  • 西安做网站魔盒aspcms手机网站源码
  • 局网站建设微信里面的小程序怎么设置
  • 东莞小学网站建设襄樊最好网站建设价格
  • 龙华营销型网站设计大庆医院网站建设
  • 国际电子商务网站建设现在c 做网站用什么框架
  • e特快做单子的网站建设大厦网站
  • 互联网站建设机构沂源网站
  • 货源网站开发免费的游戏网站建设
  • 网站建设网站排名怎么做做dm素材网站
  • 青海网站建设公司哪家好wordpress能不能做企业网站
  • 巫山集团网站建设网页设计网站怎么放到域名里
  • ps手机网站页面设计网站推广品牌
  • c++语言网站建设电影网站做流量吗
  • 企业网站排行榜给别人建网站工作行吗
  • 网站设计_网站建设_手机网站建设怎么进行推广
  • phpcms v9 网站建设入门自己做公司网站简单吗
  • 上海网站建设网页制作邢台自建网站教程
  • 网站按钮特效强大的建筑人才网
  • 网站影响seo的标签微信定制版app
  • 微信文章转网站wordpress网络建设工程师
  • 淘宝页面设计的网站wordpress全部设置
  • 哪家做网站最好个人网页生成器
  • 网站代理网站百度推广广告收费标准
  • 建站宝盒模板专做充电器的网站
  • 重庆金融网站建设搜索引擎竞价推广的优势
  • 安徽企业网站建设手机家装绘图软件
  • jq网站模板免费发布卖车信息网站