第一个只出现一次的字符:最直观的想法是,使用一个unordered_map来存储字符串中的字符、字符出现的次数、字符第一次出现的位置下标,使用res来记录结果,其初始化为-1,然后从头到尾遍历字符串,如果该字符第一次出现,则将其次数设为1,并记录对应的位置下标,反之如果第n次出现,则将其次数加一即可,最后遍历umap,如果对应出现次数为1,则记录结果并返回即可。但是这样有一个问题,即umap其存储是无序的,内部实现是hash,那么就会导致遍历umap时,其出现的顺序与字符元素出现的顺序不一致。(umap元素顺序与字符串str元素出现顺序不一致) int FirstNotRepeatingCha...