import java.util.Iterator;
import java.util.Map;
import java.util.LinkedHashMap;
public class Solution {
public static int FirstNotRepeatingChar(String str) {
if(str == null || str.length()==0) return -1;
Map<Character,Integer> map=new LinkedHashMap<Character,Integer>();
char[] ch=str.toCharArray();
for(int i=0;i<ch.length;i++){
if(map.containsKey(ch[i])){
int value=map.get(ch[i]);
value++;
map.put(ch[i],value);
}
else
map.put(ch[i],1);
}
Iterator it=map.keySet().iterator();
char key=' ';
while(it.hasNext()){
char temp=(char)it.next();
if(map.get(temp)==1){
key=temp;
break;
}
}
System.out.println(key);
int index=0;
for(int i=0;i<ch.length;i++){
if(ch[i]==key)
index = i;
}
return index;
}
public static void main(String[] args){
String str="abaccdeff";
System.out.println(FirstNotRepeatingChar(str));
}
}
在一个字符串中找到第一个只出现一次的字符,并返回它的位置
最新推荐文章于 2023-07-23 22:43:46 发布