class FirstUniqueCharFinder {
int len = word.length();
String firstUniqueChar
= null;
for (int i = 0; i < len; i++) {
String currentChar
= word.
substring(i, i
+ 1); String after
= word.
substring(i
+ 1, len
); if (!after.contains(currentChar)) {
firstUniqueChar = currentChar;
break;
}
}
return firstUniqueChar;
}
public static void main
(String[] args
) { System.
out.
println(find
("transaction")); System.
out.
println(find
("reverse")); }
}
Y2xhc3MgRmlyc3RVbmlxdWVDaGFyRmluZGVyIHsKCiAgc3RhdGljIFN0cmluZyBmaW5kKFN0cmluZyB3b3JkKSB7CiAgICBpbnQgbGVuID0gd29yZC5sZW5ndGgoKTsKICAgIFN0cmluZyBmaXJzdFVuaXF1ZUNoYXIgPSBudWxsOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKICAgICAgU3RyaW5nIGN1cnJlbnRDaGFyID0gd29yZC5zdWJzdHJpbmcoaSwgaSArIDEpOwogICAgICBTdHJpbmcgYWZ0ZXIgPSB3b3JkLnN1YnN0cmluZyhpICsgMSwgbGVuKTsKICAgICAgaWYgKCFhZnRlci5jb250YWlucyhjdXJyZW50Q2hhcikpIHsKICAgICAgICBmaXJzdFVuaXF1ZUNoYXIgPSBjdXJyZW50Q2hhcjsKICAgICAgICBicmVhazsKICAgICAgfQogICAgfQoKICAgICAgcmV0dXJuIGZpcnN0VW5pcXVlQ2hhcjsKICAgIH0KCiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgU3lzdGVtLm91dC5wcmludGxuKGZpbmQoInRyYW5zYWN0aW9uIikpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGZpbmQoInJldmVyc2UiKSk7CiAgfQp9