用数组维护更好,用map维护太耗内存。
比如字母a,存放在数组0号位置,b放在1号位置,以此类推,只需要26个长度就可以保存所有的字母。
import java.util.Scanner;
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
String a = in.next();
StringBuilder sb = new StringBuilder();
int[] record = new int[26];
for(int i = 0; i < a.length(); i++){
char c = a.charAt(i);
if(record[c-97] == 0){
sb.append(c);
record[c-97] = 1;
}
}
System.out.print(sb);
}
}



京公网安备 11010502036488号