可视化展示原地数组去重过程:以 a[i] 为基准,用 j 扫描后续元素,把不重复的元素依次写到 a[r] 位置。
a[i]
j
a[r]
时间复杂度:O(n²) | 空间复杂度:O(1) | 会改变原数组顺序
每一轮以 a[i] 为基准,保留其后首次出现的不同元素,并压缩到前面。内层循环结束后,有效长度 n 更新为 r,继续下一轮。
n
r