题目
给定一个非空二维矩阵 matrix 和一个整数 k,找到这个矩阵内部不大于 k 的最大矩形和。...示例:
输入: matrix = [[1,0,1],[0,-2,3]], k = 2
输出: 2
解释: 矩形区域 [[0, 1], [-2, 3]] 的数值和是 2,
且 2 是不超过 k 的最大数字...说明:
矩阵内的矩形区域面积必须大于 0。
如果行数远大于列数,你将如何解答呢?...,返回 k,< k 进行下一个组合
如果子序和 > k ,那还需要找是否有 的呢?...将前缀和 prefix 插入set(初始有0,防止prefix 一开始就是 k 的情况)
二分查找 prefix-k 的下限 lb,如果存在,则lb >= prefix-k, 两个前缀和做差就是连续子序列的和