最大子陣列所以,我有僅包含0和1的陣列。我必須找出包含相同數量的0和1的最大子數組。一個可以是一種天真的方法,其複雜性如下:O(n^2)
其中我將外部循環中的每個元素都計算在內部循環中,並計算內部循環中可能的子數組,並且如果發現則繼續更新最大大小。是否還有其他更好的方法(比如O(n))可以使用?謝謝!尋找具有相等數量的0和1的
Input: arr[] = {1, 0, 1, 1, 1, 0, 0}
Output: 1 to 6 (Starting and Ending indexes of output subarray)
對,這會做。對。偉大的想法。 :) –
什麼關於以下的序列: '0 0 0 0 1 0 1 0 0 0' –
這將使陣列0,-1,-2,-3,-4,-3,-4, - 3,-4,-5,-6。無論是由-3分隔的範圍還是由-4分隔的範圍都會給你你正在尋找的東西。雖然也許我錯過了什麼? – templatetypedef