日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

48. Rotate Image ~

發(fā)布時(shí)間:2025/4/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 48. Rotate Image ~ 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目:

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?

鏈接: ?http://leetcode.com/problems/rotate-image/

4/15/2017

4ms, 8%

1 public class Solution { 2 public void rotate(int[][] matrix) { 3 int length = matrix.length; 4 for (int i = 0; i < (length + 1) / 2; i++) { 5 for (int j = i; j < length - 1 - i; j++) { 6 int tmp = matrix[i][j]; 7 matrix[i][j] = matrix[length - 1 - j][i]; 8 matrix[length - 1 - j][i] = matrix[length - 1 - i][length - 1 - j]; 9 matrix[length - 1 - i][length - 1 - j] = matrix[j][length - 1 - i]; 10 matrix[j][length - 1 - i] = tmp; 11 } 12 } 13 return; 14 } 15 }

別人的答案,聰明人啊,先上下對(duì)稱,再左右對(duì)稱

https://discuss.leetcode.com/topic/6796/a-common-method-to-rotate-the-image

1 /* 2 * clockwise rotate 3 * first reverse up to down, then swap the symmetry 4 * 1 2 3 7 8 9 7 4 1 5 * 4 5 6 => 4 5 6 => 8 5 2 6 * 7 8 9 1 2 3 9 6 3 7 */ 8 void rotate(vector<vector<int> > &matrix) { 9 reverse(matrix.begin(), matrix.end()); 10 for (int i = 0; i < matrix.size(); ++i) { 11 for (int j = i + 1; j < matrix[i].size(); ++j) 12 swap(matrix[i][j], matrix[j][i]); 13 } 14 }

類似的,先中心對(duì)稱,再左右對(duì)稱

https://discuss.leetcode.com/topic/9744/ac-java-in-place-solution-with-explanation-easy-to-understand

1 public class Solution { 2 public void rotate(int[][] matrix) { 3 for(int i = 0; i<matrix.length; i++){ 4 for(int j = i; j<matrix[0].length; j++){ 5 int temp = 0; 6 temp = matrix[i][j]; 7 matrix[i][j] = matrix[j][i]; 8 matrix[j][i] = temp; 9 } 10 } 11 for(int i =0 ; i<matrix.length; i++){ 12 for(int j = 0; j<matrix.length/2; j++){ 13 int temp = 0; 14 temp = matrix[i][j]; 15 matrix[i][j] = matrix[i][matrix.length-1-j]; 16 matrix[i][matrix.length-1-j] = temp; 17 } 18 } 19 } 20 }

這位大哥對(duì)python太了解了,還是寫下來,有些最基本的我看來也不了解

https://discuss.leetcode.com/topic/15295/seven-short-solutions-1-to-7-lines

A[::-1]是把Python上下反轉(zhuǎn),這個(gè)沒問題,zip()?in conjunction with the?*?operator can be used to unzip a list.

舉例說,是否inplace不討論,不過最后是list of tuple,也有點(diǎn)懷疑啊

A = [[1,2,3,4], [5,6,7,8], [9,10,11,12], [13,14,15,16]]
A[::-1] = [[13, 14, 15, 16], [9, 10, 11, 12], [5, 6, 7, 8], [1, 2, 3, 4]]
zip(*A[::-1])等于是把4個(gè)list進(jìn)行unzip,得
[(13, 9, 5, 1), (14, 10, 6, 2), (15, 11, 7, 3), (16, 12, 8, 4)] class Solution:def rotate(self, A):A[:] = zip(*A[::-1])

發(fā)現(xiàn)這位大哥也認(rèn)識(shí)到了這點(diǎn),這個(gè)算法解決了這個(gè)問題, map等于將A當(dāng)中每個(gè)tuple改成了list

map(function,?iterable,?...)

class Solution:def rotate(self, A):A[:] = map(list, zip(*A[::-1]))

更多討論:

https://discuss.leetcode.com/category/56/rotate-image

轉(zhuǎn)載于:https://www.cnblogs.com/panini/p/6718064.html

總結(jié)

以上是生活随笔為你收集整理的48. Rotate Image ~的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 蜜臀尤物一区二区三区直播 | 女教师高潮黄又色视频 | 激情久久久久 | 久久久久久久国产视频 | 超碰人人射| 亚洲理论视频 | 在线观看免费中文字幕 | 青青草网站| 天堂网在线最新版www中文网 | 无码人中文字幕 | 91精品久久久久久久久 | 婷婷中文字幕在线 | 青青青青草 | 久久久久久久久久久影院 | 91成人免费在线视频 | 在线免费国产 | 亚洲影视精品 | 丁香婷婷综合激情五月色 | 成人动漫在线观看免费 | 国产色视频在线 | 黄色网址免费 | 一道本在线观看 | 日韩精品一区二区三 | 亚洲人在线观看 | 青青草91 | 黄色片视频免费观看 | 99精品在线| 国产精品影片 | 国内性爱视频 | 99福利影院 | 污视频网站在线看 | 中文字幕中文在线 | 精品人妻伦一二三区久 | 欧美在线www | 国产素人自拍 | 蜜桃视频在线入口www | 激情五月激情 | 亚洲天堂男人的天堂 | 国产资源在线免费观看 | 激情五月综合色婷婷一区二区 | 99热网址 | www.日日日| av作品在线 | 国产精品腿扒开做爽爽爽挤奶网站 | 粗大挺进潘金莲身体在线播放 | 72pao成人国产永久免费视频 | 日韩精品久久一区二区 | 亚洲国产日韩一区无码精品久久久 | 撸啊撸av| 国产综合欧美 | 久久国产成人精品av | 一区二区中文 | 久久久久久久影视 | 欧美日韩在线a | av美女在线观看 | 天天干天天爽天天射 | 久久精品视频在线播放 | 成人亚洲一区二区 | 看片网址国产福利av中文字幕 | 特黄特色大片免费播放器使用方法 | 亚洲精品专区 | 婷婷免费 | 91免费片 | 日韩黄色影视 | 天天综合中文字幕 | 99这里只有 | 97精品视频在线 | 精品无码国产一区二区三区51安 | 久久久久国产 | 亚洲97视频| 免费禁漫天堂a3d | 恶虐女帝安卓汉化版最新版本 | 国产另类综合 | 91在线视频免费看 | 韩国三级hd中文字幕的背景音乐 | 91老司机在线 | 欧美在线看片 | 午夜操一操 | 超碰中文字幕 | www五月| 国产美女视频91 | 超碰人体 | 视频在线a| 国产三级理论 | 国产精品伦一区二区 | 久一区二区三区 | 你懂的在线观看视频 | 日本美女黄色大片 | 亚洲综合久久婷婷 | 一本大道一区二区 | 国产主播中文字幕 | 成人人人人人欧美片做爰 | 成人国产免费 | 久草综合在线视频 | 亚洲影视一区二区 | 青青青青操 | 亚洲欧美综合 | 精品国产一区二区不卡 | 人妻丰满熟妇aⅴ无码 |