找出字符串中第一个只出现一次的字符
题目描述
找出字符串中第一个只出现一次的字符
数据范围:输入的字符串长度满足1 <= n <= 1000
输入描述
输入一个非空字符串
输出描述
输出第一个只出现一次的字符,如果不存在输出-1
示例
输入:asdfasdfo
输出:o
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char[] arr = str.toCharArray();
boolean flag = false;
for(int i = 0; i < str.length(); i++){
StringBuffer sb = new StringBuffer(str);
sb.deleteCharAt(i);
String str1 = sb.toString();
String str2 = String.valueOf(str.charAt(i));
if(!(str1.contains(str2))){
System.out.println(str2);
flag = true;
break;
}
}
if(flag == false){
System.out.println(-1);
}
}
}