在CSDN上看到一篇帖子:
面试题:
用最少的代码找出一个字符串中第一个不重复出现(即只出现一次)的字符
即:string ab = "awbbbccdefafgg";
得出结果为W
自己用常规方法实现了下:
string ab = "awbbbccdefafgg";
int tempEqual = 0
string tempValue = "";
if (ab != "")
{
char[] a = ab.ToCharArray();
for (int i = 0; i < ab.Length; i++) //遍历数组
{
for (int j = 0; j < a.Length; j++) //再次遍历数组
{
if (ab[i] == a[j]) //逐个字符对比
{
tempEqual++;
}
}
if (tempEqual == 1)
{
tempValue = ab[i].ToString();
break;
}
tempEqual = 0;
}
Response.Write("值:" + tempValue);
}
但感觉这代码比较长了,不知道还有什么更简便的代码实现