【发布时间】:2015-03-02 23:18:38
【问题描述】:
有一个 MxN 大小的矩阵,其中包含整数。我们需要找到其中具有相同整数的最大尺寸子矩阵。例如:
1 2 2 4 5
1 2 2 8 7
3 2 2 6 1
这里最大的子矩阵是 3x2 大小,其中包含所有 2。我的想法是检查每个元素 arr[i][j] ,是否 arr[i][j+1] , arr[i+1]arr[j+1] 和 arr[i+1][j]相等或不相等。如果它们相等,那么我们可以以某种方式更新矩阵的最大大小。但我无法得出确切的解决方案。
我想知道我们是否可以以某种方式利用动态编程。这是一道面试题。
【问题讨论】:
-
阅读此内容:geeksforgeeks.org/… 只需简单更改您的 DP 算法 :)
-
@AliAmiri 这个比较难,因为这里的子矩阵不需要是正方形的。
-
@ILoveCoding 我知道这个比较难,但我认为同样的想法会有所帮助(目前我在工作,回家后我会考虑解决方案)
标签: algorithm matrix language-agnostic dynamic-programming