55. LeetCode 832. 翻转图像

2019-02-11  本文已影响8人  月牙眼的楼下小黑

利用 切片操作 不难解决。

import numpy
class Solution(object):
    def flipAndInvertImage(self, A):
        """
        :type A: List[List[int]]
        :rtype: List[List[int]]
        """
        A = numpy.array(A)
        A = A[:, ::-1]
        A = 1 - A
        return A.tolist()
        
切片操作复习: 

a = [1,2,3,4,5,6]
a[:6]        # [1, 2, 3, 4, 5, 6]
a[2:6]       #[3, 4, 5, 6]
a[2:6:2]     #[3, 5]
a[:]         #[1, 2, 3, 4, 5, 6]
a[-5:]       #[2, 3, 4, 5, 6]
a[-5:-1:]    #[2, 3, 4, 5]
a[-5:-1:2]   #2, 4]
a[::-1]      #[6, 5, 4, 3, 2, 1]
a[-4::-1]    #[3, 2, 1]
a[-1:-4:-1]  #[6, 5, 4]

暂略。

上一篇 下一篇

猜你喜欢

热点阅读