5.1回だけ表示される文字列の最初の文字を見つけます
説明を入力してください:
输入几个非空字符串
出力の説明
输出第一个只出现一次的字符,如果不存在输出-1
例
入る
asdfasdfo
aabb
出力
o
-1
分析
1.文字列を入力します
2.文字列を前から後ろ、後ろから前に検索すると、同じ文字列が見つかった場合、この文字は1回しか表示されないと判断できます。これは、この質問の独創的な場所です。他には何もありません!、それはあまりにも賢い
コード
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main5 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
while ((str = br.readLine()) != null) {
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (str.indexOf(c) == str.lastIndexOf(c)) {
System.out.println(c);
break;
}
if (i == str.length() - 1)
System.out.println("-1");
}
}
}
}