用C#实现4.给定一个字符串,找到它的第一个不重复的字符(字母都为小写),并返回它的索引。如果不存在,则返回空字符串
时间: 2024-03-09 17:48:30 浏览: 50
消除字符串重复字母(栈实现)
以下是用C#实现的代码:
```csharp
public static string FirstUniqueChar(string s)
{
int[] charCount = new int[26]; // 用于统计每个字母出现的次数
foreach (char c in s)
{
charCount[c - 'a']++; // 统计每个字母出现的次数
}
for (int i = 0; i < s.Length; i++)
{
if (charCount[s[i] - 'a'] == 1) // 找到第一个不重复的字母
{
return i.ToString(); // 返回它的索引
}
}
return ""; // 如果不存在不重复的字母,返回空字符串
}
```
你可以调用这个函数,并传入一个字符串作为参数,它会返回第一个不重复的字母的索引,如果不存在不重复的字母,则返回空字符串。
阅读全文