gpt4 book ai didi

java - 以任意顺序给出的同一组字符的唯一哈希值?

转载 作者:行者123 更新时间:2023-12-01 11:54:08 25 4
gpt4 key购买 nike

考虑这个寻找字谜的例子

aabc
abca

它们都是字谜词,我正在寻找一种方法,使它们由字符生成的哈希值相同且唯一。

唯一性很重要,因此两个不同的字符串 aabcxyaq 不会生成相同的哈希

我对此一无所知,但在这里呕吐是为了了解我需要查找什么

最佳答案

对字符串中的字符进行排序并将其用作哈希值。字符串将具有相同的哈希如果它们是彼此的字谜:

String anagramHash(String str) {
char[] chars = str.toCharArray();
Arrays.sort(chars);
return new String(chars);
}

如果您的代码点不在 BMP ( http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html ) 上,这可能不起作用。

或者,生成直方图并将其用作哈希。

关于java - 以任意顺序给出的同一组字符的唯一哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28565442/

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