所有输入均为小写英文字母。

HashString("ab")= should be unique value
HashString("ba")= should give me the same value as above

我试着给每个字母表分配一个数字,但结果证明是错误的逻辑。
我的尝试产生了以下结果。
HashString("ab")=3
HashString("ba")=3 this is correct.
HashString("c")=3  this is wrong.

最佳答案

在这个问题中,首先想到的是给每个字母分配一个素数,然后将它们相乘那么,"ab"是2*3=6;"ba"是3*2=6;"c"是5。

10-06 05:49