我有一个数组,我需要摆脱它的数组,没有重复。我必须将那些具有最小顺序的独特元素留在原始数组中。这大概是我的意思
NoDuplicate(A, value)
for int i = 0 to i < A.length
if A[i] == value
return true
i++
return false
StableRemoveAlgo(A)
for int i = 0 to i < A.length
if NoDuplicate(result, A[i])
result.append(A[i])
return result
如果有比这个简单的算法更快的算法?
更新:我无法对数组进行排序。我需要一个“稳定”版本的重复删除算法。所以,如果A[i] == A[j] and i < j
算法必须删除元素A[j]