12 lines
286 B
JavaScript
12 lines
286 B
JavaScript
|
function javaHashCode(string, K) {
|
||
|
var hash = 0;
|
||
|
if (string.length === 0) {
|
||
|
return hash;
|
||
|
}
|
||
|
for (var i = 0; i < string.length; i++) {
|
||
|
char = string.charCodeAt(i);
|
||
|
hash = K*((hash<<5)-hash)+char;
|
||
|
hash = hash & hash;
|
||
|
}
|
||
|
return hash;
|
||
|
}
|