簡単 0件解決済み 正答率0%

最初の一意な文字

一度だけ現れる最初の文字を見つけてください。

text 内でちょうど一度だけ現れる最初の文字のインデックスを返してください。大文字と小文字は区別します。

first_unique_index(text) を実装してください。

入力

text: 調べるテキスト。

出力

インデックスを返してください。すべての文字が繰り返される場合は -1 を返してください。

制約

0 ≤ 長さ ≤ 100,000

例

例 1
入力:
text = "swiss"

期待される出力:
expected = 1
入力:
std::string text = "swiss";

期待される出力:
long long expected = 1;
入力:
string text = "swiss";

期待される出力:
long expected = 1;

解説

s は繰り返され、w はインデックス 1 で一度だけ現れます。

例 2
入力:
text = "aabb"

期待される出力:
expected = -1
入力:
std::string text = "aabb";

期待される出力:
long long expected = -1;
入力:
string text = "aabb";

期待される出力:
long expected = -1;

解説

すべての文字が繰り返されています: -1。

参考資料

この課題はCodeUtility用に調整されています。上記の説明と制約に従ってください。

他の人の解答から学ぶ

コミュニティの解答

まだ公開された解答がありません。この課題を解いて最初の解答を共有しましょう。