链接:找出字符串中第一个只出现一次的字符__牛客网
来源:牛客网
[编程题]找出字符串中第一个只出现一次的字符
- 热度指数:127940 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
找出字符串中第一个只出现一次的字符
数据范围:输入的字符串长度满足 1≤n≤1000
输入描述:
输入一个非空字符串
输出描述:
输出第一个只出现一次的字符,如果不存在输出-1
示例1
输入
asdfasdfo输出
o
可以使用字符串的indexOf() 和 str.lastIndexOf()方法,一个从前找,一个从后找,当返回索引值相同时,就说明存在这个字符,输出字符;如果不存在,输出 -1
- 全部代码
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String str = sc.nextLine();
int flag = 0;
for(int i = 0;i < str.length();i++){
if(str.indexOf(str.charAt(i)) == str.lastIndexOf(str.charAt(i))){
System.out.println(str.charAt(i));
flag = -1;
break;
}
}
if(flag != -1){
System.out.println(-1);
}
}
}
}