class FirstUniqueCharFinder {
static char find
(String word
) { int len = word.length();
char firstUniqueChar = 0;
for (int i = 0; i < len; i++) {
char currentChar = word.charAt(i);
if (word.indexOf(currentChar, i + 1) == -1) {
firstUniqueChar = currentChar;
break;
}
}
return firstUniqueChar;
}
public static void main
(String[] args
) { System.
out.
println(find
("transaction")); System.
out.
println(find
("reverse")); }
}
Y2xhc3MgRmlyc3RVbmlxdWVDaGFyRmluZGVyIHsKCiAgc3RhdGljIGNoYXIgZmluZChTdHJpbmcgd29yZCkgewogICAgaW50IGxlbiA9IHdvcmQubGVuZ3RoKCk7CiAgICBjaGFyIGZpcnN0VW5pcXVlQ2hhciA9IDA7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICBjaGFyIGN1cnJlbnRDaGFyID0gd29yZC5jaGFyQXQoaSk7CiAgICAgIGlmICh3b3JkLmluZGV4T2YoY3VycmVudENoYXIsIGkgKyAxKSA9PSAtMSkgewogICAgICAgIGZpcnN0VW5pcXVlQ2hhciA9IGN1cnJlbnRDaGFyOwogICAgICAgIGJyZWFrOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuIGZpcnN0VW5pcXVlQ2hhcjsKICB9CgogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihmaW5kKCJ0cmFuc2FjdGlvbiIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihmaW5kKCJyZXZlcnNlIikpOwogIH0KfQ==