From be1a0297d95be3ba614a5c94e483b58e24d209e7 Mon Sep 17 00:00:00 2001 From: chayan das <110921638+Chayandas07@users.noreply.github.com> Date: Sun, 24 Nov 2024 23:40:08 +0530 Subject: [PATCH] Create 1975. Maximum Matrix Sum --- 1975. Maximum Matrix Sum | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 1975. Maximum Matrix Sum diff --git a/1975. Maximum Matrix Sum b/1975. Maximum Matrix Sum new file mode 100644 index 0000000..a54c37b --- /dev/null +++ b/1975. Maximum Matrix Sum @@ -0,0 +1,19 @@ +class Solution { +public: + long long maxMatrixSum(vector>& matrix) { + long long ans = 0; + int min_num = INT_MAX; + int neg = 0; + + for(auto i : matrix) { + for(int j : i) { + if(j < 0) neg++; + min_num = min(min_num, abs(j)); + ans += abs(j); + } + } + + if(neg%2==0) return ans; + else return ans-2*min_num; + } +};