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回、e は1回(インデックス8)現れます。しかし、y も1回(インデックス4)現れ、こちらのほうが先なので、答えは4です。

lock icon提出時に隠しテスト+17件

challenge icon

発展問題

文字がストリームから1つずつ到着し、そのたびに、これまでの最初の一意な文字を報告する必要があります。答えを常に最新の状態に保つには、どうすればよいでしょうか?

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

ケース1

ケース2

ケース3

入力

s = "coddycode"

期待値

4