塔子哥有一个排列,所有元素为红色或者白色。
受到题目41. 缺失的第一个正数的启发:
因为最终一定是第i个位置要是i。所以我们不妨从左往右扫描。遇到第一个不是iii的,我们就和当前iii所在的位置进行交换。
而找到iii所在的位置就是使用哈希表来记录每个元素所在的下标。然后模拟交换即可
本题属于以下题库,请选择所需题库进行购买
ScanQRCodePrompt
GoToPasswordLoginPrompt