public class FirstNotRepeatingChar {
public char firstNotRepeatingChar(char[] pString) {
if(pString==null)return '\0';
int[] hashTable=new int[256];
for(int i=0;i<pString.length;i++) {
hashTable[pString[i]]++;
}
for(int i=0;i<pString.length;i++) {
if(hashTable[pString[i]]==1) {
return pString[i];
}
}
return '\0';
}
public static void main(String[] args) {
FirstNotRepeatingChar f=new FirstNotRepeatingChar();
String s="abaccdeff";
char[] pString=s.toCharArray();
char result=f.firstNotRepeatingChar(pString);
System.out.println(result);
}
}