<分区>
假设我有一个像
这样的数组int array[] = {1,1,1,4,5,7,7,9,11};
我应该能够删除所有重复项,因此我的输出应该是 {1,4,5,7,9,11}。
约束:
- 我不允许使用除变量之外的任何类型的额外内存
- 我应该能够调整数组的大小
- 我不允许使用 Hashset 或 set 等容器:
- 应该在 O(n) 时间内完成
标签 c
<分区>
假设我有一个像
这样的数组int array[] = {1,1,1,4,5,7,7,9,11};
我应该能够删除所有重复项,因此我的输出应该是 {1,4,5,7,9,11}。
约束:
最佳答案
如果数组已排序,则可以应用此逻辑。
重复该过程,直到到达数组的终点。
关于c - 在 O(n) 时间内从 C/C++ 中的数组中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7693540/