演算法 求矩陣中和最大的子矩陣

2022-07-03 11:24:11 字數 560 閱讀 3393

給定乙個正整數、負整數和 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...