成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

每日算法:旋轉矩陣

開發 前端 算法
給你一幅由 N × N 矩陣表示的圖像,其中每個像素的大小為 4 字節。請你設計一種算法,將圖像旋轉 90 度。

[[431855]]

給你一幅由 N × N 矩陣表示的圖像,其中每個像素的大小為 4 字節。請你設計一種算法,將圖像旋轉 90 度。

不占用額外內存空間能否做到?

示例 1:

  1. 給定 matrix =  
  2.   [1,2,3], 
  3.   [4,5,6], 
  4.   [7,8,9] 
  5. ], 
  6.  
  7. 原地旋轉輸入矩陣,使其變為: 
  8.   [7,4,1], 
  9.   [8,5,2], 
  10.   [9,6,3] 

示例 2:

  1. 給定 matrix = 
  2.   [ 5, 1, 9,11], 
  3.   [ 2, 4, 8,10], 
  4.   [13, 3, 6, 7], 
  5.   [15,14,12,16] 
  6. ],  
  7.  
  8. 原地旋轉輸入矩陣,使其變為: 
  9.   [15,13, 2, 5], 
  10.   [14, 3, 4, 1], 
  11.   [12, 6, 8, 9], 
  12.   [16, 7,10,11] 

思路: 按對角線反轉后再逐行倒序

  1. [                      
  2.     [1,2,3],      
  3.     [4,5,6],     =>    
  4.     [7,8,9] 
  5.  
  6.     [1,4,7],      
  7.     [2,5,8],     =>    
  8.     [3,6,9] 
  9.  
  10.     [7,4,1],      
  11.     [8,5,2],     =>    
  12.     [9,6,3] 
  1. /** 
  2.  * @param {number[][]} matrix 
  3.  * @return {void} Do not return anything, modify matrix in-place instead
  4.  */ 
  5. var rotate = function(matrix) { 
  6.     const n = matrix.length; 
  7.     //對角線反轉 0,0  n-1,n-1 
  8.     for(let i = 0; i < n; i++) { 
  9.         for(let j = 0; j < i; j++) { 
  10.             swap(matrix, [i, j], [j, i]); 
  11.         } 
  12.     } 
  13.  
  14.     //中線左右反轉 
  15.     for(let i = 0; i < n; i++) { 
  16.         for(let j = 0; j < n / 2; j++) { 
  17.             swap(matrix, [i, j], [i, n - 1 - j]); 
  18.         } 
  19.     } 
  20.  
  21.     function swap(matrix, [x1, y1], [x2, y2]) { 
  22.         const tmp = matrix[x1][y1]; 
  23.         matrix[x1][y1] = matrix[x2][y2]; 
  24.         matrix[x2][y2] = tmp; 
  25.     } 
  26. }; 

leetcode:https://leetcode-cn.com/problems/rotate-matrix-lcci

 

責任編輯:武曉燕 來源: 三分鐘學前端
相關推薦

2021-10-29 07:25:32

螺旋矩陣整數

2021-08-30 14:34:10

有效算法字符

2021-11-12 09:44:03

字符串算法復雜度

2021-11-19 07:54:40

前端

2021-09-30 09:58:14

路徑總和二叉樹

2021-09-03 09:41:36

字符串時間復雜度

2021-11-04 09:59:03

動態規劃策略

2021-10-26 00:23:26

算法高頻元素

2017-02-08 09:25:16

Spark分解推薦

2021-09-29 10:19:00

算法平衡二叉樹

2021-10-27 10:43:36

數據流中位數偶數

2021-09-02 09:22:13

算法無重復字符

2021-09-08 09:52:34

語言

2021-09-10 08:31:54

翻轉字符串單詞

2021-09-15 07:56:32

二叉樹層次遍歷

2021-10-19 10:09:21

三角形個數數組

2021-09-28 06:28:51

二叉樹公共祖先

2024-07-16 12:54:40

2023-02-15 09:00:00

算法推薦系統矩陣分解算法

2021-08-26 05:08:25

相鄰重復項算法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美黄色网络 | 日韩一区精品 | 在线免费观看视频你懂的 | 国产福利在线 | 精品欧美二区 | 一区二区三区视频在线观看 | 精品无码久久久久国产 | 久久精品国产99国产 | 国产高清精品一区二区三区 | 伊人久麻豆社区 | 91精品国产91久久久久福利 | 四虎国产| 亚洲一区成人 | 中文字幕精品一区二区三区精品 | 亚洲欧美日韩一区 | 天天操夜夜操免费视频 | 一道本视频 | 亚洲少妇综合网 | 黄色香蕉视频在线观看 | 久久精品国产一区 | 久久久久久亚洲 | 国产精品日韩欧美一区二区 | 欧洲视频一区二区 | 少妇久久久久 | 免费看欧美一级片 | 操操操av | 99r在线| 久久久爽爽爽美女图片 | 午夜影院在线观看视频 | 99久久婷婷 | 国产精品免费一区二区三区四区 | 91免费入口 | 欧美日韩综合一区 | 啪啪av | 国产精品18久久久久久白浆动漫 | 一区二区三区免费 | 91精品一区二区三区久久久久 | 国产精品久久久久久久久久久久午夜片 | 激情五月婷婷综合 | 免费精品 | 亚洲高清在线 |