给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
案例:
s = "leetcode"
返回 0.
s = "loveleetcode",
返回 2.
注意事项:您可以假定该字符串只包含小写字母。
解:
public class Solution {
public int FirstUniqChar(string s) {
foreach (char temp in s){
if(s.IndexOf(temp) == s.LastIndexOf(temp)) return s.IndexOf(temp);
}
return -1;
}
}
主要思路就是遍历字符串每一个字符,当字符第一次出现的索引等于最后一次出现的索引,即是第一次出现并且是唯一出现的字符。