给出一个字符串,找出第一个只出现一次的字符
字符串只允许出现大小写字母。
public char firstUniqChar(String str) {
// Write your code here
char result = '0';
char temp;
int[] num = new int[52];
for (int i = 0; i < str.length(); i++) {
temp = str.charAt(i);
if (temp >= 'a' && temp <= 'z') {
num[temp - 'a']++;
} else if (temp >= 'A' && temp <= 'Z') {
num[temp - 'A' + 26]++;
}
}
for (int i = 0; i < num.length; i++) {
if (num[i] == 1) {
if (i >= 0 && i <= 26) {
result = (char) (i + 'a');
} else
result = (char) (i - 26 + 'A');
break;
}
}
return result;
}