1. 程式人生 > >832. Flipping an Image

832. Flipping an Image

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