相关疑难解决方法(0)

算法:从数组中删除重复整数的有效方法

我在接受微软采访时遇到了这个问题.

给定一个随机整数数组,在C中编写一个算法,删除重复的数字并返回原始数组中的唯一数字.

例如输入:{4, 8, 4, 1, 1, 2, 9} 输出:{4, 8, 1, 2, 9, ?, ?}

需要注意的是,预期的算法不应该首先对数组进行排序.当一个元素被移除后,以下元素也必须向前移动.无论如何,元素尾部元素向前移动的元素值可以忽略不计.

更新:必须在原始数组中返回结果,并且不应使用辅助数据结构(例如哈希表).但是,我想订单保存不是必需的.

更新2:对于那些想知道为什么这些不切实际的约束的人来说,这是一个面试问题,在思考过程中讨论所有这些约束,看看我如何能够提出不同的想法.

c arrays algorithm duplicates

88
推荐指数
10
解决办法
19万
查看次数

标签 统计

algorithm ×1

arrays ×1

c ×1

duplicates ×1