classSolution:defmatrixScore(self, A: List[List[int]])->int:
res =0
l =len(A)
ll =len(A[0])# 将所有行翻转,使得各行第一个数都为1for i inrange(l):if A[i][0]==0:for j inrange(ll):
A[i][j]= A[i][j]^1# 从第一列开始,将各列翻转,使得每列都是1尽量多,这里只统计通过翻转可达到的最大的1的个数,没有实际翻转for j inrange(ll):
count_one =[A[i][j]for i inrange(l)].count(1)
res +=pow(2, ll-j-1)*max(count_one, l-count_one)return res