

实现代码:
java
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
String t = scanner.nextLine();
boolean result = checkContainsOptimized(s, t);
System.out.println(result);
scanner.close();
}
public static boolean checkContainsOptimized(String s, String t) {
// 创建布尔数组记录t中出现的字符(小写字母共26个)
boolean[] charExists = new boolean[26];
// 标记t中出现的所有字符
for (int i = 0; i < t.length(); i++) {
char c = t.charAt(i);
charExists[c - 'a'] = true;
}
// 检查s中的每个字符是否都在t中出现过
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (!charExists[c - 'a']) {
return false;
}
}
return true;
}