給定一個(gè)方陣,每個(gè)單元pixel either black or white. 找出四條邊都是black pixels的最大sub-matrix?
Naive: O(N^4)
先找N by N, 如果判斷成功結(jié)束。失敗的話,1嘗試第二大的 N-1 * N-1。iterate所有這個(gè)size的。。逐漸嘗試
Better: O(N^3)
上面的解法之所以慢是因?yàn)槊繖z查一個(gè)可能符合要求的方陣,要O(N)的工作量。 所以可以預(yù)先做一下處理。把isSquare的復(fù)雜度降為O(1)
這題的技巧就是Pre-Processing。
變形題:
這題是一個(gè)搜索類題目。
這個(gè)解法好有趣
DFS