gpt4 book ai didi

algorithm - 判断两个词是否是彼此的字谜

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:16:11 26 4
gpt4 key购买 nike

我正在寻找一种方法来确定两个字符串是否是彼此的变位词。

Ex: string1 - abcde
string2 - abced
Ans = true
Ex: string1 - abcde
string2 - abcfed
Ans = false

我想出的解决方案是对两个字符串进行排序并比较两个字符串中的每个字符直到任一字符串的末尾。这将是 O(logn)。我正在寻找其他一些有效的方法t 改变被比较的 2 个字符串

最佳答案

统计两个字符串中每个字符出现的频率。检查两个直方图是否匹配。 O(n)时间,O(1)空间(假设是ASCII)(当然Unicode还是O(1)空间,但是表会变得很大)。

关于algorithm - 判断两个词是否是彼此的字谜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4236906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com