/* * @LastEditTime: 2026-01-05 13:39:00 */ typedeflonglong ll; classSolution { public: ll maxMatrixSum(vector<vector<int>>& matrix){ int minimum = 1000000; int cntNeg = 0; ll ans = 0; for (vector<int>& row : matrix) { for (int t : row) { ans += abs(t); if (t < 0) { cntNeg++; } minimum = min(minimum, abs(t)); } } if (cntNeg % 2) { ans -= minimum * 2; } return ans; } };
/* [[-1,0,-1],[-2,1,3],[3,2,2]]
-1 0 -1 -2 1 3 3 2 2 */
/* [[2,9,3],[5,4,-4],[1,7,1]]
2 9 3 5 4 -4 1 7 1
34 */
Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
''' LastEditTime: 2026-01-05 13:41:10 ''' from typing importList
classSolution: defmaxMatrixSum(self, matrix: List[List[int]]) -> int: mini = 1000000 cntNeg = 0 ans = 0 for row in matrix: for t in row: ans += abs(t) if t < 0: cntNeg += 1 mini = min(mini, abs(t)) if cntNeg % 2: ans -= 2 * mini return ans
/* * @LastEditTime: 2026-01-05 18:45:13 */ package main
funcabs1975(a int)int { if a < 0 { return -a } return a }
funcmaxMatrixSum(matrix [][]int) (ans int64) { cnt, mini := 0, 1000000 for _, row := range matrix { for _, t := range row { if t < 0 { cnt++ } t = abs1975(t) ans += int64(t) mini = min(mini, t) } } if cnt % 2 == 1 { ans -= 2 * int64(mini) } return }