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

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

LeetCode 48. Rotate Image

2019-11-11 07:35:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(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),但這個(gè)方法太慢。 如下圖,首先沿著副對(duì)角線翻轉(zhuǎn)一次,然后沿著水平中線翻轉(zhuǎn)一次。 rotate image 或者,首先沿著水平中線翻轉(zhuǎn)一次,然后沿著主對(duì)角線翻轉(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]); // 沿著主對(duì)角線翻轉(zhuǎn) for (int i = 0; i < n; ++i) for (int j = i+1; j < n; ++j) swap(matrix[i][j], matrix[j][i]); }};
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 社会| 河间市| 梅河口市| 鲁山县| 额尔古纳市| 巴青县| 张家界市| 慈溪市| 花莲县| 宜宾县| 清流县| 建德市| 黔东| 浪卡子县| 兴义市| 沂水县| 松潘县| 精河县| 蓝山县| 肇源县| 乐业县| 隆化县| 石城县| 鄯善县| 米林县| 阳城县| 康平县| 澄江县| 永州市| 辽宁省| 永仁县| 拜城县| 新邵县| 云林县| 开封县| 锦州市| 平阳县| 安远县| 长泰县| 仙居县| 湘乡市|