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

深圳营销型网站设计公司上海企业网站seo多少钱

深圳营销型网站设计公司,上海企业网站seo多少钱,提交网址,涟源网站设计题目描述: 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix [[1,2,3],…

题目描述:

给定一个 × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。

你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

示例 1:

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

示例 2:

输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
输出:[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]

提示:

  • n == matrix.length == matrix[i].length
  • 1 <= n <= 20
  • -1000 <= matrix[i][j] <= 1000

通过次数

495.6K

提交次数

659.8K

通过率

75.1%

题解和思路:

方法一:外层旋转然后向内层收缩。

做一个循环,每次循环时旋转矩阵最外层回字型,然后矩阵向内收缩,直到收缩到一个2*2矩阵或一个1*1矩阵时就停止。

代码:

class Solution {
public:void rotate(vector<vector<int>>& matrix) {int n=matrix.size();int lo=0,hi=n-1;while(lo<hi){vector<int> temp(hi-lo,0);//先换四个角,再换其它的int t=matrix[lo][lo];matrix[lo][lo]=matrix[hi][lo];matrix[hi][lo]=matrix[hi][hi];matrix[hi][hi]=matrix[lo][hi];matrix[lo][hi]=t;///去角后的四条边for(int i=0;i<hi-lo-1;i++) temp[i]=matrix[lo][lo+1+i];for(int i=0;i<hi-lo-1;i++) matrix[lo][hi-1-i]=matrix[lo+1+i][lo];//左边-》上面for(int i=0;i<hi-lo-1;i++) matrix[lo+1+i][lo]=matrix[hi][lo+1+i];//下面-->左边for(int i=0;i<hi-lo-1;i++) matrix[hi][lo+1+i]=matrix[hi-1-i][hi];//右边-->下面for(int i=0;i<hi-lo-1;i++) matrix[lo+1+i][hi]=temp[i];//上面-->右边lo++;hi--;}}
};

方法二:反转代替旋转

先将矩阵通过水平轴翻转(即第一行和最后一行换,第二行和倒数第二行换......),再通过主对角线翻转,最后得到的矩阵和将原数组顺时针旋转90°的矩阵是一样的。不信的话可以自己拿一个长方形的纸片试一试。官方题解有这种思路,我直接放官方题解代码吧。

代码:

class Solution {
public:void rotate(vector<vector<int>>& matrix) {int n = matrix.size();// 水平翻转for (int i = 0; i < n / 2; ++i) {for (int j = 0; j < n; ++j) {swap(matrix[i][j], matrix[n - i - 1][j]);}}// 主对角线翻转for (int i = 0; i < n; ++i) {for (int j = 0; j < i; ++j) {swap(matrix[i][j], matrix[j][i]);}}}
};

http://www.yayakq.cn/news/632981/

相关文章:

  • 江苏省高职重点专业群建设网站最好免费观看高清视频韩国
  • 网站的设计成都装修公司前十口碑推荐
  • 网站标题更新鸟人 网站建设
  • 菠菜建设网站商丘网站制作电话
  • 给小学生做家教的网站阿里巴巴注册网站首页
  • 长春网站建设找源晟南阳谁会做网站
  • 芜湖网站建设兼职仲恺企业网站建设
  • 建设银行官方网站公司建立网站专业公司
  • 如何做百度网站请简述网站建设的一般流程图
  • 网站建网站建设和优301跳转wordpress
  • 企业可以做网站的类型茶文化网站建设规划书范文
  • saas建站北京网站建设哪家比较好
  • wordpress搭建个人博客木卢seo教程
  • 网站被挂马无法访问国内设计师个人网站
  • 机关网站制度建设湖南网站模板建站
  • 网站运营问题有没有网址啊给一个
  • 为什么四川省建设厅网站打不开纯静态网站
  • 网站开发费属于研发费用吗百度搜索引擎网址格式
  • 设计图网站建设工程合同范本工程施工合同范本
  • 淄博网站制作营销有免费的服务器吗
  • 网站建设承揽合同正规网站制作价格
  • 做视频背景音乐专用网站怎么在百度上设置自己的门店
  • 延庆区加工网站建设推广上海网站建设 中华企业录
  • 湖北随州住房和城乡建设部网站企业网站建设费用定金怎么做账
  • 企业网站建设骆诗设计app手机软件开发公司
  • 汕头地区做网站的公司注册代理免费
  • 网站建设中企dw用层还是表格做网站快
  • 仿牌网站流量vs网站开发建表怎么肩啊
  • 杭州滨江网站建设公司山西笑傲网站建设推广
  • 做医药商城网站的公司吗wordpress t1主题