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

做一个网站要多长时间如何入侵网站后台

做一个网站要多长时间,如何入侵网站后台,一个新的网站怎么做优化,石材网站模板题目 给定一个 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/739939/

相关文章:

  • 网站修改思路wordpress网站安装
  • 网站空间租赁合同网站建设黄页在线免费
  • 网站建设及推广套餐武邑县建设局网站
  • 网站建设打造营销型网站网站怎么做转发
  • 兰州网站中国最大的互联网公司排名
  • php网站打开速度慢网站访问速度慢
  • 网站建设的论文范文广安建网站
  • 网站建设 实训题翔安区建设网站
  • Seo自己做网站wordpress 防止恶意注册
  • crm软件有哪些西安软件优化网站建设
  • 上海部道网站 建设网站怎么维护
  • 惠安县住房和城乡建设局网站网站开发部经理招聘
  • 深圳招聘网站排名陕西省住房建设厅网站
  • 做网站市场报价四川成都旅游必去十大景点推荐
  • 国内高清图片素材网站推荐久久信息网
  • 低成本做网站 白之家安徽建设局网站
  • 订阅号可以建设微网站wordpress 字母
  • 网站开发公司成本是什么网络营销案例成功案例分析
  • 网站建设后台管理登陆代码陈村网站开发
  • 网站推广渠道特点制作相册app
  • 做网站准备什么网页搜索记录怎么删除
  • 做门户网站包头市做网站公司
  • 外贸网站经典营销案例电子商务市场的发展前景
  • 项目网站建设方案网站建设培训报名
  • 外贸展示型模板网站模板网站如果建设
  • 徐州公司做网站迪庆州住房和城乡建设局网站
  • 学校微网站模板下载免费发布招聘的网站
  • 南昌有哪些做网站的公司电商网站前端模板
  • 深圳网站制作公司深圳网站制作公司蒙文网站建设
  • 域名备案必须要有服务器吗aso优化工具