string - 如何有效地从字符串中删除重复字符?

标签 string language-agnostic duplicates algorithm

是否可以从字符串中删除重复字符而不保存您在数组中看到的每个字符并检查该数组中是否已经有新字符?这似乎非常低效。一定有更快的方法吧?

最佳答案

您可以使用 bool 数组按字符索引:

bool seen[256];

对于字节大小的类 ASCII 字符,上面的内容是合适的。对于 16 位 Unicode:

bool seen[65536];

等等。然后,对于字符串中的每个字符,只需简单查找一下该 bool 值是否已设置。

关于string - 如何有效地从字符串中删除重复字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2039223/

相关文章:

python - 线性反馈移位寄存器?

language-agnostic - 基因编程在线学习

R data.table 如何创建重复项

wordpress - 如何复制wordpress插件?

Delphi VirtualStringTree - 检查重复项?

python - 在 Python 中处理法语字母

javascript - 显示代码时遇到问题

c++ - unsigned char 值类型的 basic_string

Java 不等于字符串语法不起作用

sql - 动态多语言数据结构的数据库设计模式