在字符串中找出第一个只出现一次的字符
Posted chengpeng15
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在字符串中找出第一个只出现一次的字符相关的知识,希望对你有一定的参考价值。
import java.util.HashMap; import java.util.Map; /** * 在字符串中找出第一个只出现一次的字符。如输入"abaccdeff",则输出‘b‘。 * aabb 0 * aba b * aAa A */ public class Third { public static char findFirstNoRepeatChar(String str){ if(str==null||str.trim().length()==0){ return ‘0‘; } int len = str.length(); Map<Character,Integer>map = new HashMap<>(); int count =0; for(int i=0;i<str.length();i++){ if(map.containsKey(str.charAt(i))){ count = map.get(str.charAt(i)); map.put(str.charAt(i),++count); }else { map.put(str.charAt(i),1); } } for (int i=0;i<len;i++){ if(map.get(str.charAt(i))==1){ return str.charAt(i); } } return ‘0‘; } public static void main(String[] args) { System.out.println(findFirstNoRepeatChar("aabb")); System.out.println(findFirstNoRepeatChar("aba")); System.out.println(findFirstNoRepeatChar("aAba")); } }
以上是关于在字符串中找出第一个只出现一次的字符的主要内容,如果未能解决你的问题,请参考以下文章