我有尺寸爲n x n
的二維數組。給出每行和每列的最大元素。例如,如果n = 4:當給出每行和每列的最大元素時,計算2D陣列的最大元素O(logn)
int[][] arr = {{2, 3, 10, 1}
{9, 2, 8, 12},
{5, 18, 2, 10},
{7, 9, 3, 5}}
我也有每行其是10,12,18,9的最大值和每列的該9個,18個,10個,12所以我的最大值想要在O(logn)
中找到整個數組的最大元素,即18。 有沒有這個問題的算法?
糾正我,如果我失去了一些東西,但不會從行或列最大值中找到最大隻是一個'O(n)'操作?或者你在問別的東西嗎? –
給出了這些最大值。所以你不必計算它們。換句話說,你有8個元素(最大值)是上面的,你必須找到它們的最大值。 –
我儘可能地回答了下面的問題 - 如果你有任何額外的信息來給我關於最大值的列表,也許我可以改進算法。 – Assafs