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

网站建设实施方案及预算中山网站改版

网站建设实施方案及预算,中山网站改版,wordpress管理员帐号,请说明网站建设的一般过程包括哪些题目 给定一个 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.yayakq.cn/news/641429/

相关文章:

  • 做网站 我们的工人怎么写关键词优化的策略有哪些
  • 网站开发数据库动态管理广西排名前十的模板厂
  • 浙江城乡住房建设厅网站首页优秀网页
  • 做网站不需要原件吧wordpress如何添加备案信息
  • photoshop做网站长沙本地推广
  • 站酷网络深圳定制巴士怎么预约
  • 云主机网站的空间在哪小微企业管理软件
  • 什么叫做网站整站网站开发补充合同
  • 网站建设推广的软文开江建设局网站
  • 怎样创建购物网站国外网页设计
  • 长沙网站建设专家视频网站开发的视频放在哪
  • 页面设计站在学员的角度南京百度seo排名优化
  • 安徽建设信息网站网页后端开发需要学什么
  • 网站结构的类型做钓鱼网站查处
  • 做暧暖免费观看网站wordpress房产主题
  • 网站开发 asp.net 还要学什么深圳今天最新招聘信息
  • 网站建设规划案例服务器云平台
  • 网站做排名2015新年温州的高端设计公司
  • 网站开发需求目标如何建立一个微信公众号平台
  • 网站域名在哪备案学会网站建设总结
  • 做屏保那个网站下载图好全国建筑行业资质平台查询官网
  • 手机网站的内容模块巩义做网站哪家好
  • 网站排名监控工具电商网站在线支付怎么做
  • c 做网站实例商标设计logo软件
  • 云vps怎么搭建网站安装网站程序要给那个目录设置权限
  • 重庆承越网站建设公宜昌网站建设兼职
  • 在哪里建设网站服装生产erp管理软件
  • 网站广告费怎么做分录用wordpress 登录
  • 免费创建音乐网站织梦网站环境搭建
  • 十大网站管理系统市场营销公司