2022-03-27 18:35:17 +08:00
< p > Given an < code > m x n< / code > matrix < code > matrix< / code > and an integer < code > k< / code > , return < em > the max sum of a rectangle in the matrix such that its sum is no larger than< / em > < code > k< / code > .< / p >
< p > It is < strong > guaranteed< / strong > that there will be a rectangle with a sum no larger than < code > k< / code > .< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 18:35:17 +08:00
< img alt = "" src = "https://assets.leetcode.com/uploads/2021/03/18/sum-grid.jpg" style = "width: 255px; height: 176px;" / >
< pre >
< strong > Input:< / strong > matrix = [[1,0,1],[0,-2,3]], k = 2
< strong > Output:< / strong > 2
< strong > Explanation:< / strong > Because the sum of the blue rectangle [[0, 1], [-2, 3]] is 2, and 2 is the max number no larger than k (k = 2).
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 18:35:17 +08:00
< pre >
< strong > Input:< / strong > matrix = [[2,2,-1]], k = 3
< strong > Output:< / strong > 3
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > m == matrix.length< / code > < / li >
< li > < code > n == matrix[i].length< / code > < / li >
< li > < code > 1 < = m, n < = 100< / code > < / li >
< li > < code > -100 < = matrix[i][j] < = 100< / code > < / li >
< li > < code > -10< sup > 5< / sup > < = k < = 10< sup > 5< / sup > < / code > < / li >
< / ul >
< p > < / p >
< p > < strong > Follow up:< / strong > What if the number of rows is much larger than the number of columns?< / p >