我只有1和0的數組。現在我想查找包含至少K 0的最小連續子集/子數組。算法:在1和0的數組中找到包含K 0的最小連續數組
示例 數組是1 1 0 1 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 1 0 0 0 和K(6)應該是0 0 1 0 1 1 0 0 0 0或者0 0 0 1 0 1 1 0 ....
我的解決辦法
Array: 1 1 0 1 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0
Index: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Sum: 1 2 2 3 4 4 5 6 6 6 6 6 7 7 8 9 9 9 9 10 11 11 11
Diff(I-S): 0 0 1 1 1 2 2 2 3 4 5 6 6 7 7 7 8 9 10 10 10 11 12
對於K(6)
開始與DIFF 9-15 =商店差。
下一頁增長差異 8-15(在折射率差) 8-14(比較折射率差)
於是就繼續前進,以找到至少元素元素...
我要找爲此解決方案提供更好的算法。
我相信你正在尋找一個最小的* * * * contigious子陣(否則問題是微不足道的) – amit
是艾米特。我正在尋找連續的數組... – Vishal
這將有助於在問題的主體中提及「最小」,並在問題標題中將「最小子集」更改爲「最短子串」。 –