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

网站开发为什么采取ssh框架百度首页纯净版

网站开发为什么采取ssh框架,百度首页纯净版,建设网站女装名字大全,一个域名怎么做网站题目 给定一个 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.hkea.cn/news/428644/

相关文章:

  • 太原网站推广只选中联传媒推广排名seo
  • 企业网站建设的常见流程为百度互联网营销顾问
  • 养殖企业网站网络营销策划名词解释
  • 如何进行电子商务网站推广?百度网盘app
  • 做情趣网站需要什么资质sem推广外包
  • 国外网站做任务赚钱的最近新闻有哪些
  • 建设部网站查资质中裕隆百度推广登录平台网址
  • 黄页网站大全免费山东网络推广优化排名
  • 网站文字代码常见的网络营销工具
  • 计算机毕设网站建设怎么改长沙网站设计拓谋网络
  • 类似红盟的网站怎么做aso优化推广
  • vs2013做网站怎样制作免费网页
  • b2c网站的开发无锡网络优化推广公司
  • 网站做视频在线观看营销活动推广方案
  • wordpress多站点统计google图片搜索引擎入口
  • 麻章手机网站建设百度网盘提取码入口
  • 网站后台管理系统的重要技术指标sem竞价托管费用
  • 包头怎样做网站我想做电商怎么加入
  • 株洲企业网站建设品牌2023免费b站推广大全
  • 仿制单页面网站多少钱免费制作网站app
  • 商城网站制作网站长尾词挖掘工具
  • 夹克定制公司trinseo公司
  • 四川智能网站建设制作网站链接分析工具
  • 制作销售网站有哪些宁波网络营销推广咨询报价
  • 佛山做外贸网站服务新闻发稿平台
  • 做网站前怎么写文档域名收录
  • 中信建设有限责任公司钟宁关键词优化的方法有哪些
  • 建站之星平台优化推广网站排名
  • wordpress 网盘 插件郑州seo外包阿亮
  • 怎样建设网站首页广告营销平台