题目 补充问题:数组只含0,1,2,对数组排序,要求时间复杂度O(n),额外空间复杂度O(1) 题解 维护三个变量,l,idx,r.左区间[0,l],中间区间[l+1,idx],右区间[idx+1,r]. 初始化l=-1,r=len,idx=0.idx用来遍历数组. 当arr[idx]=1,idx++; 当arr[idx]=0,swap(arr[l+1,idx]),i++,idx++ 当arr[idx]=2,swap(arr[idx,r-1]),r--,idx++ 当idx=r说明中区间和右区间…