careerup 150的一道经典题# JobHunting - 待字闺中
P*c
1 楼
20.11 Imagine you have a square matrix, where each cell is filled with
either black or white. Design an algorithm to find the maximum subsquare
such that all four borders are filled with black pixels.
书上给的解法是 O(n^2)么?我怎么觉得是O(n^4)呢。有人可以解释下为啥是O(n^2)吗?
她的基本思路就是:
从第一列开始
--第一行开始从最大的正方形开始找,如果不满足,那么size--, 直到size小于当前
的maxSize
--第一行找完后从第二行开始, 一直到剩下的最大size小于当前的maxSize
第一列找完后开始第二列,找到剩下的列小于当前的maxiSize为止。
这个方法为什么是O(n^2)呢?
either black or white. Design an algorithm to find the maximum subsquare
such that all four borders are filled with black pixels.
书上给的解法是 O(n^2)么?我怎么觉得是O(n^4)呢。有人可以解释下为啥是O(n^2)吗?
她的基本思路就是:
从第一列开始
--第一行开始从最大的正方形开始找,如果不满足,那么size--, 直到size小于当前
的maxSize
--第一行找完后从第二行开始, 一直到剩下的最大size小于当前的maxSize
第一列找完后开始第二列,找到剩下的列小于当前的maxiSize为止。
这个方法为什么是O(n^2)呢?