设计一个算法，在给定的字符串中找到第一个不重复的字符。
def firstNonRepeatChar(string): 
    # 创建一个字符字典
    char_dict = dict() 
  
    # 遍历字符串
    for i in string: 
        # 检查字符是否已经在字典中
        if i in char_dict: 
            char_dict[i] += 1
        # 如果字符不在字典中，则添加该字符
        else: 
            char_dict[i] = 1
  
    # 遍历查找第一个唯一字符
    for i, j in char_dict.items(): 
        if j==1: # 返回字符
            return i 
  
    # 如果所有字符都重复，则返回-1
    return -1