[アルゴリズム]文字列で387まずユニークなキャラクター

文字列を考えると、その中の最初の非反復文字を見つけ、それのインデックスを返します。それが存在しない場合は、-1を返します。

例:

S = "leetcode"
0を返します。

S = "loveleetcode"、
2を返します。

 

注:あなたは、文字列が小文字のみを含んで想定することができます。

 

/ * *
 * @param {文字列}の
 * @return {数}
 * /


VAR firstUniqChar = 関数(S){
    
    もし(!s.length){
         リターン -1 
    }
    
    せハッシュ = {};
    ため(I = 0せ; I <s.length; iが++ ){
        CONSTヴァル = S [i]は、
        もし(ヴァルにおけるハッシュ){
            【ヴァル]ハッシュ = -1 
        } {
            ハッシュ[ヴァル] = I。
        }
    }
    
    CONST結果 = Object.values(ハッシュ).find(E => E> = 0 )。
    
    リターン結果===未定義?-1 :結果;
}。

 

おすすめ

転載: www.cnblogs.com/Answer1215/p/12037613.html