1
var maxEqualRowsAfterFlips = function (matrix) {2
const m = matrix.length;3
const n = matrix[0].length;7
for (let i = 0; i < m; i++) {11
for (let j = 0; j < n; j++) {12
normal = (normal << 1) | matrix[i][j];13
reversed = (reversed << 1) | (1 - matrix[i][j]);16
if (!map.has(normal)) map.set(normal, 0);17
map.set(normal, map.get(normal) + 1);18
max = Math.max(max, map.get(normal));20
if (!map.has(reversed)) map.set(reversed, 0);21
map.set(reversed, map.get(reversed) + 1);22
max = Math.max(max, map.get(reversed));