leetcode 832. 翻轉影象
阿新 • • 發佈:2018-12-20
題目:
給定一個二進位制矩陣 A
,我們想先水平翻轉影象,然後反轉影象並返回結果。
水平翻轉圖片就是將圖片的每一行都進行翻轉,即逆序。例如,水平翻轉 [1, 1, 0]
的結果是 [0, 1, 1]
。
反轉圖片的意思是圖片中的 0
全部被 1
替換, 1
全部被 0
替換。例如,反轉 [0, 1, 1]
的結果是 [1, 0, 0]
。
示例 1:
輸入: [[1,1,0],[1,0,1],[0,0,0]] 輸出: [[1,0,0],[0,1,0],[1,1,1]] 解釋: 首先翻轉每一行: [[0,1,1],[1,0,1],[0,0,0]]; 然後反轉圖片: [[1,0,0],[0,1,0],[1,1,1]]
示例 2:
輸入: [[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]] 輸出: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]] 解釋: 首先翻轉每一行: [[0,0,1,1],[1,0,0,1],[1,1,1,0],[0,1,0,1]]; 然後反轉圖片: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]
說明:
1 <= A.length = A[0].length <= 20
0 <= A[i][j] <= 1
程式碼:
class Solution: def flipAndInvertImage(self, A): """ :type A: List[List[int]] :rtype: List[List[int]] """ for i in range(len(A)): A[i].reverse() for j in range(len(A[i])): A[i][j] = A[i][j]^1 return A