/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
(String[] args
) {
for(int i = 0; i<20E6; i++){
get("reverse");
get("transaction");
}
System.
out.
println(firstEnd.
getTime() - first.
getTime());
for(int i = 0; i<20E6; i++){
getFirstUniqueChar("reverse");
getFirstUniqueChar("transaction");
}
System.
out.
println(secondEnd.
getTime() - second.
getTime());
}
private static char get
(String in
){
final char[] arr = in.toLowerCase().toCharArray();
boolean isDuplicate;
final int length = arr.length;
for(int i = 0; i<length; i++){
isDuplicate = false;
final char letter = arr[i];
for(int b = i+1; b<length; b++) {
if(arr[b] == letter) {
isDuplicate = true;
break;
}
}
if(!isDuplicate) return arr[i];
}
return 0;
}
public static char getFirstUniqueChar
(String s
) { int[] temp = new int[26];
int alphabetNum;
for (int i = 0; i < s.length(); i++) {
alphabetNum = getAlphabetNum(s.charAt(i));
if (temp[alphabetNum] == 0) {
temp[alphabetNum] = i;
} else {
temp[alphabetNum] = -1;
}
}
for (int i = 0; i < s.length(); i++) {
alphabetNum = getAlphabetNum(s.charAt(i));
if (temp[alphabetNum] == i) {
return s.charAt(i);
}
}
return ' ';
}
public static final int getAlphabetNum(char c) {
return c - 'a';
}
}