您的位置:首页 > 产品设计 > UI/UE

387.leetcode First Unique Character in a String(easy)[统计字符串字符次数]

2016-08-22 19:51 465 查看
Given a string, find the first non-repeating character in it and return it's index. If it doesn't exist, return -1.

Examples:
s = "leetcode"
return 0.

s = "loveleetcode",
return 2.

题目要找第一个没有重复的字符,那么首先扫描一遍string存放每个字符出现的次数,再对string扫描一遍,如果次数为1那么就返回其index

class Solution {
public:
int firstUniqChar(string s) {
//题目要找第一个没有重复的字符,那么首先扫描一遍string存放每个字符出现的次数,再对string扫描一遍,如果次数为1那么就返回其index
int n = s.length();
if(n<=0) return -1;
if(n == 1) return 0;
int sta[26];
memset(sta,0,sizeof(sta));
for(int i=0;i<n;i++)
sta[s[i]-'a']++;
for(int i=0;i<n;i++)
{
if(sta[s[i]-'a']==1)
return i;
}
return -1;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: