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

做网站的优势重庆好的seo平台

做网站的优势,重庆好的seo平台,西乡专业网站建设,合肥做网站行吗题目 给定一个 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 列)复制到新的第一行(即旋转后的第 n 列)。然后,我们将子矩阵的最后一列(即最初的第 n 行)复制到新的第一列(即旋转后的第 n 行)。最后,我们将子矩阵本身旋转。这就得到了旋转后的子矩阵。我们可以通过递归地应用这个过程来旋转整个矩阵。

以下是实现这个算法的 Python 代码:

def rotate(matrix):n = len(matrix)# 如果矩阵只有一行或一列,直接反转即可if n == 1:matrix.reverse()return matrix# 将子矩阵的最后一行(即最初的第 n 列)复制到新的第一行(即旋转后的第 n 列)matrix[0][n-1:n] = matrix[0][n-1:n][::-1]# 将子矩阵的最后一列(即最初的第 n 行)复制到新的第一列(即旋转后的第 n 行)for i in range(1, n):matrix[i][0:1] = matrix[i][0:1][::-1]# 递归地旋转子矩阵for i in range(n-1):for j in range(n-1):matrix[i][j+1:n] = matrix[i][j+1:n][::-1]matrix[i+1:n][j] = matrix[i+1:n][j][::-1]return matrix

这个函数首先检查矩阵是否只有一行或一列。如果是这样,它将直接反转矩阵。否则,它将复制最初的第 n 列到新的第一列,复制最初的第 n 行到新的第一行,然后递归地旋转子矩阵。

http://www.fp688.cn/news/144660.html

相关文章:

  • 网站上在线订购怎么做seo竞争对手分析
  • 大港油田建设官方网站搜索引擎优化结果
  • 萍乡网站开发公司百度seo公司哪家最好
  • 有多少专门做兼职的网站百度快照在哪里
  • 有没有做那个的视频网站兰州模板网站seo价格
  • xp怎么做网站服务器seo排名技术软件
  • 网站吸引流量的方法品牌营销推广
  • 静态网站公用头部如何调用标题seo营销是什么
  • word如何做网站企业推广策划
  • 建设银行官网首页网站购纪念币最让顾客心动的促销活动
  • 影城网站建设百度官网网页版
  • 网站建设行业 知乎厦门百度开户
  • 单位网站制作费用报价单北京网站优化校学费
  • 天津市工程建设交易管理中心网站北京seo运营
  • 深圳网站制作比较好公司拉新推广赚钱的app
  • 宣传类的网站seo优化网站模板
  • 营销型企业网站建设方案书浙江网站推广运营
  • 做外贸网站需要什么卡怎么创建网页
  • 正规的网站建设企业网站制作狼雨seo网站
  • 郑州企业网站制作公司企业网站设计制作
  • 呢图网站制作网站需要多少费用
  • 俄文网站开发翻译google网站搜索
  • 做网站怎么那么难关键词工具软件
  • 宜昌模板网站建设深圳营销推广引流公司
  • 南宁网站开发建设关键词优化 搜索引擎
  • 苏州建筑类网站建设链接生成器
  • 平面设计师前景旺道seo优化软件
  • 网站制作 公开课枸橼酸西地那非片功效效及作用
  • wordpress 弹窗登陆seo 网站优化推广排名教程
  • 嘉兴网站制作公司ip或域名查询网