Menu
CoddyTech

First Unique Character in a String

简单哈希python iconjava iconcpp iconc iconjs icon+10

给你一个由小写英文字母组成的字符串 s。找出整个字符串中第一个只出现一次的字符,并返回它的索引,从 0 开始计数。如果每个字符都出现了多次,则返回 -1。

函数

firstUniqChar(s: string) → integer
sstring
要搜索的字符串,仅包含小写字母
返回值integer
第一个只出现一次的字母的索引;如果没有这样的字母,则返回 -1

约束条件

  • 1 ≤ s.length ≤ 5 × 104
  • s 仅包含小写英文字母(a 到 z)。

示例

输入
s = "coddycode"
输出
4
解释
在 coddycode 中,c 和 o 各出现两次,d 出现三次。y(索引为 4)和 e(索引为 8)都只出现一次,而且 y 排在前面,所以答案是 4。
challenge icon

进阶

字符会从数据流中逐个到达。每到达一个字符,你该如何报告目前为止第一个不重复的字符?

重置代码
def firstUniqChar(s):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

s = "coddycode"

预期输出

4