我有一個包含0
s和1
s的混合物的陣列。我想重新排列數組的內容,以便數組中的偶數位置包含0
,並且奇數位置儘可能包含1
,但須遵守0
s和1
s的數量不變的限制。這意味着如果0
s的數量超過了1
s的數量,反之亦然,那麼在重新排列的數組的末尾會有一個塊,由全部0
s或全部1
s組成。我怎樣才能一次完成此操作,修改陣列?雙色抖動
例如:
Input: {0,1,1,0,1,0,1,0,1,1,1,0,0,1,0,1,1}
Output: {0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1}
這裏也真不是個問題...(按Ctrl + F查找你的問題沒有 「?」 字符)通常我們(在Stack Overflow)要求您顯示您什麼嘗試,並問問你有什麼問題。請參閱:http://tinyurl.com/so-hints – Crisfole 2011-03-10 17:46:36
我不明白「讓他們在哪裏」的要求。在您的輸入中,1的數量超過了0的數量。那麼,你究竟是什麼離開了「他們在哪裏」? – AnT 2011-03-10 23:32:26
你的例子有更多的1比0,但它不會離開他們所在的一切。 – 2011-03-10 23:42:26