国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

LeetCode 48. Rotate Image

2019-11-11 06:56:53
字體:
供稿:網(wǎng)友

描述 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?

分析 首先想到,純模擬,從外到內(nèi)一圈一圈的轉(zhuǎn),但這個方法太慢。 如下圖,首先沿著副對角線翻轉(zhuǎn)一次,然后沿著水平中線翻轉(zhuǎn)一次。 rotate image 或者,首先沿著水平中線翻轉(zhuǎn)一次,然后沿著主對角線翻轉(zhuǎn)一次。

代碼

class Solution {public: void rotate(vector<vector<int>>& matrix) { const int n = matrix.size(); // 沿著水平中線翻轉(zhuǎn) for (int i = 0; i < n / 2; ++i) for (int j = 0; j < n; ++j) swap(matrix[i][j], matrix[n-i-1][j]); // 沿著主對角線翻轉(zhuǎn) for (int i = 0; i < n; ++i) for (int j = i+1; j < n; ++j) swap(matrix[i][j], matrix[j][i]); }};
上一篇:LELE的RPG難題

下一篇:npm常見操作

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 拉萨市| 鹤壁市| 乐平市| 福鼎市| 北辰区| 镇坪县| 贵德县| 德阳市| 灌阳县| 龙口市| 平南县| 东莞市| 莱阳市| 平谷区| 卢湾区| 雷州市| 湘阴县| 阳山县| 清徐县| 德昌县| 黎川县| 镇巴县| 莲花县| 年辖:市辖区| 扎鲁特旗| 怀集县| 石嘴山市| 潮州市| 任丘市| 南阳市| 西华县| 韶关市| 永嘉县| 延吉市| 郧西县| 葫芦岛市| 韩城市| 桃园县| 正蓝旗| 中方县| 凤冈县|