题目描述:只出现一次的字符
在字符串 s 中找出第一个只出现一次的字符。
如果没有,返回一个单空格。 s 只包含小写字母。
实现1
/**
* @author apesource
*/
public class Program021 {
public static void main(String[] args) {
System.out.println(firstUniqChar("apesource")); //a
System.out.println(firstUniqChar("abbaccescdd")); //e
System.out.println(firstUniqChar("abbaccescdde")); //s
System.out.println(firstUniqChar("aabbg"));
}
/**
*
* @param s 原字符串
* @return 第一个只出现1次的字符,如果没有返回空格
*/
public static char firstUniqChar(String s) {
//遍历字符串s的前s.length()-2个字符
for(int i=0,len=s.length()-1;i<len;i++) {
//获取字符串的第1个字符
char c=s.charAt(0);