最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

LeetCode-048-旋轉(zhuǎn)圖像

2021-10-03 09:57 作者:雄獅虎豹  | 我要投稿

旋轉(zhuǎn)圖像

題目描述:給定一個(gè) n × n 的二維矩陣 matrix 表示一個(gè)圖像。請(qǐng)你將圖像順時(shí)針旋轉(zhuǎn) 90 度。

你必須在 原地 旋轉(zhuǎn)圖像,這意味著你需要直接修改輸入的二維矩陣。請(qǐng)不要 使用另一個(gè)矩陣來(lái)旋轉(zhuǎn)圖像。

示例說(shuō)明請(qǐng)見(jiàn)LeetCode官網(wǎng)。

來(lái)源:力扣(LeetCode) ??

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

著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

解法一:數(shù)組遍歷

首先,尋找規(guī)律,找到當(dāng)前節(jié)點(diǎn)要替換到哪個(gè)位置,尋找到的規(guī)律是(x, y)位置的數(shù)字經(jīng)過(guò)順時(shí)針旋轉(zhuǎn)90度之后要放在(y, matrix.length - 1 - x)這個(gè)位置,然后還有一個(gè)規(guī)律是,順時(shí)針旋轉(zhuǎn)90度時(shí),其實(shí)是每4個(gè)節(jié)點(diǎn)旋轉(zhuǎn)了一周,所以具體的處理過(guò)程如下:

  • 從數(shù)組的第一位開(kāi)始遍歷,x和y分別為坐標(biāo)位,初始都為0,count為所有的節(jié)點(diǎn)總數(shù),last為當(dāng)前位置的值,用一個(gè)同樣大小的數(shù)組flag記錄每一個(gè)位置是否已經(jīng)是被替換過(guò)的值;

  • 根據(jù)規(guī)律獲取應(yīng)該被替換的節(jié)點(diǎn)(nextX, nextY),判斷這個(gè)節(jié)點(diǎn)是否已經(jīng)被替換:

    • 如果已經(jīng)被替換過(guò),則遍歷數(shù)組,尋找下一個(gè)未被替換的節(jié)點(diǎn),并且初始化x和y為當(dāng)前節(jié)點(diǎn)的坐標(biāo),temp為當(dāng)前節(jié)點(diǎn)的值,然后進(jìn)行下一次處理;

    • 如果沒(méi)有被替換過(guò),則將當(dāng)前節(jié)點(diǎn)的值替換為last,并用last記錄替換之前的值,然后更新x和y為當(dāng)前值的坐標(biāo),并更新當(dāng)前位置為true即已替換,并將count減一。

  • 循環(huán)中斷的條件就是count為0,即已經(jīng)將所有節(jié)點(diǎn)都處理完成。

【每日寄語(yǔ)】 愿你昨晚的壞情緒,在今日掀開(kāi)被子,拉開(kāi)窗簾的那一刻,杳無(wú)蹤影。



LeetCode-048-旋轉(zhuǎn)圖像的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
涟水县| 修水县| 铁岭市| 南澳县| 荔波县| 安国市| 新巴尔虎右旗| 中山市| 兰考县| 曲沃县| 长兴县| 秦皇岛市| 肇源县| 清原| 临湘市| 定襄县| 高平市| 北京市| 台中市| 宁强县| 左云县| 临泉县| 香港 | 馆陶县| 松滋市| 乐亭县| 和平区| 元氏县| 沾益县| 孝昌县| 汉阴县| 黄平县| 黄石市| 郑州市| 仁怀市| 廉江市| 华宁县| 通山县| 枞阳县| 江永县| 蓬溪县|