我有一个包含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