建立个linkedhashmap,将String每个字符放进去,重复的字符value值大于1,再便利这个map,找到第一个value值=1的字符,再找这个字符在string中的位置 import java.util.*; public class Solution { public int FirstNotRepeatingChar(String str) { char[] p=str.toCharArray(); Map<Character,Integer>p1=new LinkedHashMap(); for(int i=0;i<p.length;i++){ ...