public class Test03 {
//编写一个方法,计算一个字符串中,第一个不重复的字符在当前字符串中的索引 aaaddsssdabnnnbcashdg
public static void main(String[] args) {
System.out.println(name("aaaddsssdabnnnbcashdg"));
}
public static int name(String string) {
char[] chars = string.toCharArray();
Map<Character, Integer> map = new HashMap<Character, Integer>();
Map<Character, Integer> maps = new HashMap<Character, Integer>();
for (int i = 0; i < chars.length; i++) {
if(map.containsKey(chars[i])) {
map.put(chars[i], map.get(chars[i])+1);
maps.remove(chars[i]);
}else {
map.put(chars[i], 1);
maps.put(chars[i], i);
}
}
Collection<Integer> c = maps.values();
Object[] obj = c.toArray();
Arrays.sort(obj);
return Integer.parseInt(obj[0].toString());
}
}
java编写一个方法,计算一个字符串中,第一个不重复的字符在当前字符串中的索引
最新推荐文章于 2021-10-27 18:05:15 发布