标签:javah ring move hashmap class solution val ati des
import java.util.HashMap; public class Solution { public int FirstNotRepeatingChar(String str) { HashMap<Character,Integer> hashMap=new HashMap<>(); if(str==null){ return -1; } for(int i=0;i<str.length();i++){ if(hashMap.containsKey(str.charAt(i))){ int count=hashMap.get(str.charAt(i)); hashMap.remove(str.charAt(i)); hashMap.put(str.charAt(i),count+1); }else{ hashMap.put(str.charAt(i),1); } } for(int j=0;j<str.length();j++){ if(hashMap.get(str.charAt(j))==1){ return j; } } return -1; } }
比较容易理解,应用了javaHashMap,key-values的映射关系,找到第一个值为1的字符即可。
java---第一次只出现一次的字符--HashMap的应用
标签:javah ring move hashmap class solution val ati des
原文地址:http://www.cnblogs.com/zzmher/p/7768403.html