Pergunta de entrevista da empresa American Express

Given a string, find the first non-repeating character in it and return it's index. If it doesn't exist, return -1.