PAT乙级1093 字符串A+B (20 分**)****
这道题不是很难,所以说一下我的思路:
因为所有的字符均由可见 ASCII 字符 (即码值为32~126)组成,所以建立一个长度为127的布尔类型的数组
这个数组的作用就是用来统计被访问过的字符,被访问之后记为false,这样就可以做到后面重复的不用输出
然后遍历这两个字符串,将所有标记是true的字符输出就可以了
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str1=br.readLine();
String str2=br.readLine();
String str=str1+str2;
char c[]=str.toCharArray();
boolean flag[]=new boolean[127];
for(int i=0;i<127;i++){
flag[i]=true;//初始化数组
}
for(int i=0;i<c.length;i++){
if(flag[c[i]]==true){
System.out.print(c[i]);
}
flag[c[i]]=false;
}
}
}