給定乙個正整數、負整數和 0 組成的 n × m 矩陣,編寫**找出元素總和最大的子矩陣。返回乙個陣列 [r1, c1, r2, c2],其中 r1, c1 分別代表子矩陣左上角的行號和列號,r2, c2 分別代表右下角的行號和列號。若有多個滿足條件的子矩陣,返回任意乙個均可。
leetcode
解題思路:
class
solution
}int
res =
newint[4
];int sum = matrix[0]
[0];
// 先列舉乙個維度,再列舉另乙個維度,這樣就將為一維陣列求和最大的連續子串問題。
for(
int i =
1; i < n +
1; i++);
}// 如果前面的和小於零,只會拖累後面,索性直接去掉前面的
if(cur <
0) start = k;}}
}return res;
}}
演算法 求矩陣中和最大的子矩陣
給定乙個正整數 負整數和 0 組成的 n m 矩陣,編寫 找出元素總和最大的子矩陣。返回乙個陣列 r1,c1,r2,c2 其中 r1,c1 分別代表子矩陣左上角的行號和列號,r2,c2 分別代表右下角的行號和列號。若有多個滿足條件的子矩陣,返回任意乙個均可。leetcode 解題思路 class s...
求二維矩陣和最大的子矩陣
一 題目 求二維矩陣中和最大的子矩陣。二 設計思路 將二維陣列轉化為一維陣列,在運用一維陣列求最大子陣列方法求出。c 0 a 0 c 1 a 0 a 1 依次往下。將二維陣列存到txt檔案中。三 源 1 include2 include3 void writefile int a 20 int le...
求矩陣的最大子矩陣面積
問題引入 求解直方圖中最大的矩形面積 核心思想 讓二維陣列轉換成多層的一維陣列,再根據一維陣列構建直方圖 主函式,讓二維陣列轉換成多層的一維陣列,再根據一維陣列構建直方圖 public intmaxrecsize int map int maxarea 0 int height newint map...