Menu
CoddyTech

First Unique Character in a String

やさしいハッシュpython iconjava iconcpp iconc iconjs icon+10

小文字の英字からなる文字列 s が与えられます。文字列全体でちょうど1回だけ現れる最初の文字を見つけ、そのインデックスを0から数えて返してください。すべての文字が2回以上現れる場合は、-1 を返してください。

関数

firstUniqChar(s: string) → integer
sstring
検索する文字列(小文字のみ)
戻り値integer
ちょうど1回だけ現れる最初の文字のインデックス。該当する文字がない場合は -1

制約

  • 1 ≤ s.length ≤ 5 × 104
  • sには小文字の英字(aからzまで)のみが含まれます。

例

入力
s = "coddycode"
出力
4
説明
coddycodeでは、cとoは2回、dは3回現れます。y(インデックス4)とe(インデックス8)はどちらも1回現れ、yが先に現れるため、答えは4です。
challenge icon

発展問題

文字がストリームから1つずつ届きます。それぞれ届くたびに、その時点までの最初の一意な文字をどのように報告しますか?

コードをリセット
def firstUniqChar(s):
    # ここにコードを書いてください

テスト #1

テスト #2

テスト #3

引数

s = "coddycode"

期待される出力

4