摘要:交換法復(fù)雜度時(shí)間空間思路為了實(shí)現(xiàn)這題,我們要用交換的方法,順序是左上先和左下交換,然后左上和右下交換,然后左上和右上交換。和類似,我們通過圈數(shù)來控制內(nèi)外的順序。代碼計(jì)算圈數(shù)左上和左下交換左上和右下交換左上和右上交換
Rotate Image
交換法 復(fù)雜度You are given an n x n 2D matrix representing an image.
Rotate the image by 90 degrees (clockwise).
Follow up: Could you do this in-place?
時(shí)間 O(NN) 空間 O(1)
思路為了Inplace實(shí)現(xiàn)這題,我們要用交換的方法,順序是左上先和左下交換,然后左上和右下交換,然后左上和右上交換。和Spiral Matrix類似,我們通過圈數(shù)來控制內(nèi)外的順序。
代碼public class Solution { public void rotate(int[][] matrix) { // 計(jì)算圈數(shù) int n = matrix.length, lvl = n / 2; for(int i = 0; i < lvl; i++){ for(int j = i; j < n - i - 1; j++){ // 左上和左下交換 swap(matrix, i, j, j, n - i - 1); // 左上和右下交換 swap(matrix, i, j, n - i - 1, n - j - 1); // 左上和右上交換 swap(matrix, i, j, n - j - 1, i); } } } private void swap(int[][] matrix, int i1, int j1, int i2, int j2){ int tmp = matrix[i1][j1]; matrix[i1][j1] = matrix[i2][j2]; matrix[i2][j2] = tmp; } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/64644.html
摘要:每一次的旋轉(zhuǎn),其實(shí)都是正方形上的四個(gè)元素之間的相互替換。所以本質(zhì)上我們只需遍歷每種長(zhǎng)度正方形上的一條邊,就可以完成這個(gè)正方形的旋轉(zhuǎn)。最后實(shí)現(xiàn)整個(gè)數(shù)組矩陣的旋轉(zhuǎn)代表正方形的起始位置,即,,即,代表當(dāng)前正方形上的一條邊上的一個(gè)點(diǎn)。 題目要求 You are given an n x n 2D matrix representing an image. Rotate the image b...
摘要:題目詳情這道題目要求我們對(duì)一個(gè)正方形矩陣進(jìn)行順時(shí)針度的翻轉(zhuǎn)。并且要求不聲明額外的空間,不能新建二維數(shù)組。輸入數(shù)組旋轉(zhuǎn)后的輸入數(shù)組想法這道題因?yàn)橐笤谖?。所以我們需要找到一種解法,使得每次操作都是交換兩個(gè)元素的位置,最后實(shí)現(xiàn)整個(gè)矩陣的旋轉(zhuǎn)。 題目詳情 You are given an n x n 2D matrix representing an image.Rotate the ima...
摘要:下上傳圖片被旋轉(zhuǎn)解決方法用既然是解決問題,那就簡(jiǎn)單說一下,直接上代碼方式使用在上可以直接調(diào)用照相機(jī)拍照,豎拍出來的圖片都會(huì)變成橫圖思路獲取到照片拍攝的方向角,對(duì)非橫拍的照片使用的進(jìn)行角度旋轉(zhuǎn)修正。 iOS下html上傳圖片被旋轉(zhuǎn) 解決方法用exif.js+canvas既然是解決問題,那就簡(jiǎn)單說一下,直接上代碼! html方式使用在iOS上可以直接調(diào)用照相機(jī)拍照,豎拍出來的圖片都會(huì)變成橫...
閱讀 2384·2021-11-25 09:43
閱讀 2888·2021-11-24 09:39
閱讀 2971·2019-08-30 11:10
閱讀 1161·2019-08-29 16:34
閱讀 624·2019-08-29 13:25
閱讀 3381·2019-08-29 11:21
閱讀 2885·2019-08-26 11:39
閱讀 2421·2019-08-26 11:34