import java.util.HashMap;
import java.util.Scanner;
class FirstNonRepeated {
public static void main
(String[] args
) {
char c=firstNonRepeatedCharacter(s);
System.
out.
println("The first non repeated character is : " + c
); }
{
HashMap
<Character,Integer
> characterhashtable
= int i,length ;
length= str.length(); // Scan string and build hash table
for (i=0;i < length;i++)
{
c=str.charAt(i);
if(characterhashtable.containsKey(c))
{
// increment count corresponding to c
characterhashtable.put( c , characterhashtable.get(c) +1 );
}
else
{
characterhashtable.put( c , 1 ) ;
}
}
// Search characterhashtable in in order of string str
for (i =0 ; i < length ; i++ )
{
c= str.charAt(i);
if( characterhashtable.get(c) == 1 )
return c;
}
return null ;
}
}
aW1wb3J0IGphdmEudXRpbC5IYXNoTWFwOwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CgoKY2xhc3MgRmlyc3ROb25SZXBlYXRlZCB7CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpCiAgICB7CiAgICAgICAgU3RyaW5nIHM9ICJzdHJlc3MiOwogICAgICAgIGNoYXIgYz1maXJzdE5vblJlcGVhdGVkQ2hhcmFjdGVyKHMpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGhlIGZpcnN0IG5vbiByZXBlYXRlZCBjaGFyYWN0ZXIgaXMgOiAgIiArIGMpOwogICAgfQogICAgCiAgICBwdWJsaWMgc3RhdGljIENoYXJhY3RlciBmaXJzdE5vblJlcGVhdGVkQ2hhcmFjdGVyKFN0cmluZyBzdHIpCiAgICB7CiAgICAgICAgSGFzaE1hcDxDaGFyYWN0ZXIsSW50ZWdlcj4gIGNoYXJhY3Rlcmhhc2h0YWJsZT0gCiAgICAgICAgICAgICAgICAgICAgIG5ldyBIYXNoTWFwPENoYXJhY3RlciAsSW50ZWdlcj4oKTsKICAgICAgICBpbnQgaSxsZW5ndGggOwogICAgICAgIENoYXJhY3RlciBjIDsKICAgICAgICBsZW5ndGg9IHN0ci5sZW5ndGgoKTsgIC8vIFNjYW4gc3RyaW5nIGFuZCBidWlsZCBoYXNoIHRhYmxlCiAgICAgICAgZm9yIChpPTA7aSA8IGxlbmd0aDtpKyspCiAgICAgICAgewogICAgICAgICAgICBjPXN0ci5jaGFyQXQoaSk7CiAgICAgICAgICAgIGlmKGNoYXJhY3Rlcmhhc2h0YWJsZS5jb250YWluc0tleShjKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLy8gaW5jcmVtZW50IGNvdW50IGNvcnJlc3BvbmRpbmcgdG8gYwogICAgICAgICAgICAgICAgY2hhcmFjdGVyaGFzaHRhYmxlLnB1dCggIGMgLCAgY2hhcmFjdGVyaGFzaHRhYmxlLmdldChjKSArMSApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY2hhcmFjdGVyaGFzaHRhYmxlLnB1dCggYyAsIDEgKSA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy8gU2VhcmNoIGNoYXJhY3Rlcmhhc2h0YWJsZSBpbiBpbiBvcmRlciBvZiBzdHJpbmcgc3RyCiAgICAgICAgCiAgICAgICAgZm9yIChpID0wIDsgaSA8IGxlbmd0aCA7IGkrKyApCiAgICAgICAgewogICAgICAgICAgICBjPSBzdHIuY2hhckF0KGkpOwogICAgICAgICAgICBpZiggY2hhcmFjdGVyaGFzaHRhYmxlLmdldChjKSAgPT0gMSApCiAgICAgICAgICAgIHJldHVybiBjOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbnVsbCA7CiAgICB9Cn0g