可以使用 Python 来实现这个操作,遍历矩阵的每一行,先进行水平翻转(reverse),然后再对每个元素取反(0 变 1,1 变 0)。代码如下:
from typing import List
def flipAndInvertImage(image: List[List[int]]) -> List[List[int]]:
return [[1 - pixel for pixel in row[::-1]] for row in image]
# 测试
image = [
[1, 1, 0],
[1, 0, 1],
[0, 0, 0]
]
result = flipAndInvertImage(image)
for row in result:
print(row)
解释:
-
row[::-1]
:对每一行进行逆序(水平翻转)。 -
[1 - pixel for pixel in row[::-1]]
:对逆序后的每个元素取反(0 变 1,1 变 0)。
示例:
输入:
[
[1,1,0],
[1,0,1],
[0,0,0]
]
步骤:
-
水平翻转:
[
[0,1,1],
[1,0,1],
[0,0,0]
]
-
取反:
[
[1,0,0],
[0,1,0],
[1,1,1]
]
输出:
[
[1,0,0],
[0,1,0],
[1,1,1]
]
这样,就能高效完成矩阵的水平翻转和反转。