成人免费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-10-27 10:43:36

數據流中位數偶數

2021-09-29 10:19:00

算法平衡二叉樹

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技術棧公眾號

主站蜘蛛池模板: 久久久久久久一区 | 91精品久久久久久久久中文字幕 | 国产在线播放一区二区三区 | 欧美日韩不卡合集视频 | 亚洲国产一区二区在线 | 免费成人在线网站 | 精品欧美一区二区中文字幕视频 | 91正在播放 | 激情婷婷 | 九九亚洲精品 | 成人一级视频在线观看 | 在线免费观看黄网 | 成人免费视频在线观看 | 综合久久av | 黄 色 毛片免费 | 久久久久久免费免费 | 一区视频在线播放 | 亚洲欧美激情国产综合久久久 | 成人在线视频一区 | 国产麻豆乱码精品一区二区三区 | 少妇性l交大片免费一 | 黄色a级一级片 | 伊人精品视频 | 亚洲字幕在线观看 | 久久久久国产成人精品亚洲午夜 | 精品一二三区视频 | 久久一区二区视频 | 日韩高清成人 | 91精品国产综合久久久久蜜臀 | 欧美激情国产精品 | 久草色播 | 国产精品视频一区二区三区四区国 | 国产真实乱对白精彩久久小说 | 瑟瑟激情| 狠狠久久久 | 91精品国产色综合久久不卡蜜臀 | 日本人爽p大片免费看 | 久久激情av | 国产伦精品一区二区三区照片91 | 久久久久久久久久久一区二区 | 精品国产一区二区三区久久影院 |