832. Flipping an Image
阿新 • • 發佈:2019-01-14
bsp code obj list def 優化 image 重新定義 題意
題目來源:
自我感覺難度/真實難度:
題意:
分析:
自己的代碼:
class Solution(object): def flipAndInvertImage(self, A): """ :type A: List[List[int]] :rtype: List[List[int]] """ B=[] row=len(A) col=len(A[0]) for i in range(row): B.append(A[i][::-1]) for j in range(col): B[i][j]^=1 return B
代碼效率/結果:
Runtime: 52 ms, faster than 97.21% of Python online submissions forFlipping an Image.
優秀代碼:
class Solution: def flipAndInvertImage(self, A): """ :type A: List[List[int]] :rtype: List[List[int]]""" rows = len(A) cols = len(A[0]) for row in range(rows): A[row] = A[row][::-1] for col in range(cols): A[row][col] ^= 1 return A
代碼效率/結果:
自己優化後的代碼:
反思改進策略:
1.0和1取反,可以使用異或1
2.可以直接對原來的list進行操作,省的重新定義list
832. Flipping an Image