LeetCode刷題筆記 48

2021-09-03 09:58:27 字數 1077 閱讀 6303

題目:旋轉影象。給定乙個 n × n 的二維矩陣表示乙個影象。將影象順時針旋轉 90 度。

說明:必須在原地旋轉影象,這意味著需要直接修改輸入的二維矩陣。請不要使用另乙個矩陣來旋轉影象。

示例 1:

給定 matrix =

[[1,2,3],

[4,5,6],

[7,8,9]

],原地旋轉輸入矩陣,使其變為:

[[7,4,1],

[8,5,2],

[9,6,3]

]示例 2:

給定 matrix =

[[ 5, 1, 9,11],

[ 2, 4, 8,10],

[13, 3, 6, 7],

[15,14,12,16]

],原地旋轉輸入矩陣,使其變為:

[[15,13, 2, 5],

[14, 3, 4, 1],

[12, 6, 8, 9],

[16, 7,10,11]

]我的答案:

思路:將矩陣分為四塊,尋找要變換的四個位置的座標關係。

class

solution}}

}

答案:

class

solution

for(

int k =

0; k <

4; k++)}}}}

注:我的方法和答案的分塊方式有所不同,答案如左圖,我的如右圖。

需要注意的地方:

盡量找到通用的轉化規則

//定義乙個整型陣列:3行4列

int a = new int[3][4];

//獲取行數—3行

int leny = a.length;

//獲取列數—4列

int lenx = a[0].length;

Leetcode刷題筆記

1.兩數之和給定乙個整數陣列nums 和乙個目標值target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。ps 你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。思路 用target減去nums中的每乙個數,並設立乙個字典來記錄對應的下標 class...

LeetCode刷題筆記

實現strstr 給定乙個 haystack 字串和乙個 needle 字串,在 haystack 字串中找出 needle 字串出現的第乙個位置 從0開始 如果不存在,則返回 1。示例 1 輸入 haystack hello needle ll 輸出 2 示例 2 輸入 haystack aaaa...

LeetCode刷題筆記

給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3 5 6 4 輸出 ...