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

首頁 > 學院 > 開發設計 > 正文

LeetCode 48. Rotate Image

2019-11-14 08:47:40
字體:
來源:轉載
供稿:網友

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

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

代碼

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

下一篇:C++11 emplace

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安国市| 锡林郭勒盟| 遂宁市| 垦利县| 禹城市| 曲松县| 宁蒗| 镇宁| 光泽县| 湖州市| 嘉兴市| 米泉市| 三都| 时尚| 云和县| 铜陵市| 东至县| 高青县| 楚雄市| 阜阳市| 南昌市| 博湖县| 丹寨县| 宣武区| 瑞金市| 凌源市| 灵山县| 库尔勒市| 邯郸市| 曲阳县| 天津市| 永济市| 白城市| 兴山县| 美姑县| 十堰市| 余姚市| 海门市| 霍山县| 凌海市| 邹城市|