【发布时间】:2011-07-20 07:15:20
【问题描述】:
问题
n x n 矩阵的每一行都由 1 和 0 组成,因此在任何行中,所有 1 都在任何 0 之前。在 O(n) 中查找包含大多数 1 的行。
示例
1 1 1 1 1 0 <- Contains maximum number of 1s, return index 1
1 1 1 0 0 0
1 0 0 0 0 0
1 1 1 1 0 0
1 1 1 1 0 0
1 1 0 0 0 0
我在我的算法书中发现了这个问题。我能做的最好的事情是 O(n logn) 时间。 如何在 O(n) 中做到这一点?
【问题讨论】:
-
这里的 n 是什么?行数?列数?细胞数?
-
问题状态为
n x n,所以n既是列又是行。