import java.util.HashMap; import java.util.Map; // 用HashMap保存,顺序扫描str,第一个为1的就是结果 public class Solution { public int FirstNotRepeatingChar(String str) { char[] chars = str.toCharArray(); Map<Character, Integer> map = new HashMap<>(); for (char c : chars) { map.put(c, map.getOrDefault(c, 0) + 1); } int i = 0; for (char c : chars) { if (map.get(c) == 1) { return i; } i++; } return -1; } }