所以我有這個問題在C:找到許多子數組的開始和結束的算法?
給定一個只包含0和1的數組(例如:[1,1,0,0,0,0,1,0,1,0,1,1]
)。 我需要找到一個「振鈴間隔」的開始和相同的「振鈴間隔」的完成(可能有許多這樣的環,我們必須將每個的開始和結束存儲在2的矩陣中列)
「沉默」是至少有兩個0彼此相鄰時。 (在給定的陣列中,子陣列[0,0,0,0]
是無聲的
「環間隔」是當沒有發生沉默時(例如在給定的陣列中,子陣列[1,1]
(前2個值))和子陣列[1,0,1,0,1,1]
(數組的結束))。
所以我們必須存儲[0,1]
矩陣的第一排。 然後[6,11]
。由於第二子陣列啓動第六屆指數,並在11結束。
我似乎無法更好地描述它,它的語言不同,而且比這更復雜..我希望你nderstand!
例子: 陣列= [0,0,0,0,1,0,1,1,1,0,0,0,1,0,0]
矩陣將是:[4,8] [12,12]
陣列= [1,0,0,1,1]
矩陣將是:[0,0] [3,4]
謝謝!
到目前爲止您嘗試過什麼?爲什麼在第一個例子中不是子陣列「[1,1,0]」環?它不包含任何連續的零。 – kraskevich
'[1,1,0]'不是一個環,因爲0後跟另一個0.在[[1,1]'之後有沉默。 –
什麼阻止你自己編碼?現在,它似乎有點「給代碼給我」。 –