Este algoritmo es solo para referencia. Xiaocai básicamente no entiende los algoritmos avanzados y solo puede expresarlo con las ideas más simples.
La copia del código es la siguiente:
// Descubre el primer personaje no repetido en la cadena
// FirstUniqueChar ("VDCTDVC"); -> t
función FirstUniqueChar (str) {
var str = str || "",
i = 0,
k = "",
_char = "",
charmap = {},
resultado = {nombre: "", index: str.length};
para (i = 0; i <str.length; i ++) {
_char = str.charat (i);
if (charmap [_char]! = Undefined) {
charmap [_char] = -1;
}demás{
charmap [_char] = i;
}
}
para (k en charmap) {
if (charmap [k] <0) {
continuar;
}
if (result.index> charmap [k]) {
resultado.index = charmap [k];
resultado.name = k;
}
}
return resultado.name;
}
Si tiene mejores ideas, dame un mensaje. Estoy muy agradecido.