题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
static String input;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
input = in.next();
for (int i = 0; i < input.length(); i++) {
if (test(i)) {
System.out.println(input.charAt(i));
System.exit(0);
}
}
System.out.println(-1);
}
private static boolean test(int i) {
char c = input.charAt(i);
int index = input.indexOf(c);
String substring = input.substring(index + 1);
int i2 = substring.indexOf(c);
return i2 == -1;
}
}
解题思路:
1, 对每个字符进行遍历;
2, 如果这个字符第一个位置往后再不出现该字符了, 则进行输出即可
正浩创新EcoFlow公司福利 754人发布