Fork me on GitHub

【剑指offer】第一次出现一次的字符

题目描述

在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).

解决方案

1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution {
public:
int FirstNotRepeatingChar(string str) {
int hashtable[256] = {0};
for(auto e:str)
hashtable[e]++;
for(auto e:str)
if(hashtable[e] == 1){
return (int)str.find(e);
}
return -1;
}
};

本文标题:【剑指offer】第一次出现一次的字符

文章作者:LiuXiaoKun

发布时间:2019年03月30日 - 23:03

最后更新:2019年03月30日 - 23:03

原始链接:https://LiuZiQiao.github.io/2019/03/30/【剑指offer】第一次出现一次的字符/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%