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

京建站公司建立网站要多少钱一年

京建站公司,建立网站要多少钱一年,蜗牛星际做网站服务器,建站快车品牌题目 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]…

题目

给定一个 n × 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

题解

class Solution {
public:void rotate(vector<vector<int>>& matrix) {int m = matrix.size();for(int i = 0; i < m; ++i){for(int j = i; j < m; ++j){swap(matrix[i][j],matrix[j][i]);}}for(int i = 0; i < m; ++i){int left = 0, right = m - 1;while(left < right){swap(matrix[i][left],matrix[i][right]);left++;right--;}}}
};

算法原理

1. 转置矩阵
  • 定义:转置矩阵是将矩阵的行和列交换,即原矩阵中 matrix[i][j] 的位置变为 matrix[j][i]
  • 几何意义:转置操作相当于将矩阵绕主对角线(从左上到右下)镜像翻转。
  • 代码实现
    for (int i = 0; i < n; ++i) {for (int j = i; j < n; ++j) {swap(matrix[i][j], matrix[j][i]);}
    }
    
    • 外层循环遍历每一行 i
    • 内层循环从 j = i 开始遍历列,避免重复交换元素(如 matrix[i][j]matrix[j][i] 会被交换两次)。
2. 反转每一行
  • 定义:将转置后的矩阵的每一行元素逆序排列。
  • 几何意义:反转行操作相当于将矩阵绕垂直中线(中间列)镜像翻转。
  • 代码实现
    for (int i = 0; i < n; ++i) {int left = 0, right = n - 1;while (left < right) {swap(matrix[i][left], matrix[i][right]);left++;right--;}
    }
    
    • 对于每一行 i,使用双指针 leftright 分别指向行的首尾。
    • 交换首尾元素并向中间移动指针,直到指针相遇。

数学推导

  • 顺时针旋转 90 度的坐标变换
    • 原位置 (i, j) 旋转后的坐标为 (j, n-1-i)
  • 转置与反转的组合
    • 转置后(i, j) → (j, i)
    • 反转行后(j, i) → (j, n-1-i)(行反转使 i 变为 n-1-i)。
    • 最终结果与顺时针旋转的坐标变换一致。

示例验证

以示例 1 为例:

原矩阵:
1 2 3
4 5 6
7 8 9转置后:
1 4 7
2 5 8
3 6 9反转每一行后:
7 4 1
8 5 2
9 6 3 → 正确结果

复杂度分析

  • 时间复杂度 O ( n 2 ) O(n^2) O(n2),需遍历矩阵两次。
  • 空间复杂度 O ( 1 ) O(1) O(1),原地操作无需额外空间。
http://www.dtcms.com/wzjs/454830.html

相关文章:

  • 临淄网站制作首选公司宁波优化关键词首页排名
  • redis做网站统计广州疫情最新情况
  • php网站建设制作昆明网络营销公司哪家比较好
  • 网站如何做微信推广方案设计优势的seo网站优化排名
  • 赤峰做网站网站网络优化外包
  • 如何建一个个人的网站培训班招生方案
  • 嘉兴网站排名优化价格营销策划案ppt优秀案例
  • 自己做的网站怎样弄网上世界杯球队最新排名
  • 哪些网做网站比较好爱站网长尾关键词挖掘
  • 单县菏泽网站建设快速建网站
  • 做软装有什么网站找图片百度小程序入口
  • 做的最好的微电影网站有哪些十大免费网站推广平台有哪些
  • 网站建设通知书打开百度搜索
  • 文山市住房和城乡建设局网站深圳谷歌优化seo
  • 网站内容优化的准则营销效果分析怎么写
  • 598网站建设聊城网站开发
  • 网站插入地图网站关键词排名
  • ibm网站导航特效代码平面设计正规培训机构
  • 汽配人网做网站河南靠谱seo电话
  • 网站正在建设html四川企业seo推广
  • 做百度竞价什么网站好百度指数的使用
  • 做消费金融网站价格简单的网页设计源代码
  • html怎么做网站合肥最新消息今天
  • 网络咨询网站百度爱采购怎么推广
  • 企业做网站哪家网站好站长之家seo
  • 自己房子做民宿挂什么网站营销怎么做
  • 做厨柜有招聘网站吗怎样做产品推广
  • 长春网站制作允许吗网络营销有哪几种方式
  • 快速网站排名免费源码资源源码站
  • 当前国内疫情形势最新判断青岛设计优化公司