Вы можете сделать это в O(N)
следующим образом:
Начать с A[i][j]
с i=j=0
.
1, keep moving to the right by doing j++
A[i][j] =
0, move down to the next row by doing i++
Когда вы достигнете последней строки или последнего столбца,ответом будет значение j
.
Псевдокод:
Let R be number of rows
Let C be number of columns
Let i = 0
Let j = 0
Let max1Row = 0
while ( i<R && j<C )
if ( matrix[i][j] == 1 )
j++
max1Row = i
else
i++
end-while
print "Max 1's = j"
print "Row number with max 1's = max1Row"