string - 在超过一百万个字符串的列表中按相反顺序排列字符串对?

标签 string reverse

最近在一次采访中被问到“如果存在于超过一百万个字符串的列表中,如何找到所有字符串的反转?

对于例如str[1] = "abc",我需要准确检查“cba”,没有字谜。

方法一、将所有字符串存储在一个hashset中,从第一个字符串开始遍历,检查Hashset中是否存在相反的形式。如果是,则将其他配对移动到下一个元素。

如果内存受到限制,您能建议任何方法吗?

最佳答案

如果允许,您可以就地对字符串进行排序,这样当您查找字符串的反向时,您可以进行二分搜索。

关于string - 在超过一百万个字符串的列表中按相反顺序排列字符串对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604454/

相关文章:

PHP:从字符串末尾获取第n个字符

python - Django - 异常类型 : NoReverseMatch

c - 将 0110 打印为回文

javascript - 在单词数组中查找颠倒的单词

arrays - 如何仅使用 Bash 数组反向打印目录的内容?

javascript - 有人可以解释一下这个 Javascript 方法吗?

java - TextArea 上的断线

php - 如何删除某个起始符号及其结束符号,但不删除内容?

c++ - 如何释放字符串未使用的容量

javascript - 如何从最后一次看到的字符串中获取JavaScript中特定字符的子字符串?