fork(2) download
  1. import java.util.Arrays;
  2.  
  3. class FirstUniqueCharFinder {
  4. static char find(final String word) {
  5. char[] charArray = word.toLowerCase().toCharArray();
  6.  
  7. int[] ascii = new int[26];
  8. Arrays.fill(ascii, 0);
  9.  
  10. for (char c : charArray) {
  11. int n = ((int) c) - 97;
  12. ascii[n]++;
  13. }
  14.  
  15. for (char c: charArray) {
  16. int n = ((int) c) - 97;
  17. if (ascii[n] == 1) {
  18. return c;
  19. }
  20. }
  21.  
  22. return ' ';
  23. }
  24.  
  25. public static void main(String[] args) {
  26. System.out.println(find("transaction"));
  27. System.out.println(find("reverse"));
  28. }
  29. }
Success #stdin #stdout 0.05s 4386816KB
stdin
Standard input is empty
stdout
r
v