如果字符串有一些重复,我有数组。找到所有这些的最佳方法是什么?
答案 0 :(得分:2)
两个选项:
对数组进行排序。然后,重复的字符串将相互跟随:
arr.sort();
foreach (i; 0..arr.length-1)
if (arr[i] == arr[i-1])
....
使用关联数组(hashmap):
bool[string] seen;
foreach (s; arr)
if (s !in seen)
seen[s] = true;
else
...