遍历b字符串的每一个字符,看在a字符串里是否有
如果有,标记index=j+1,则继续看b字符串的下一个字符,在a字符串从index到最后是否有
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String a=sc.next();
String b=sc.next();
int flag=0;//flag=0没找到
int index=0;//每一次遍历的起始位置
for (int i = 0; i < a.length(); i++) {
flag=0;//每一次flag置为0
for (int j = index; j < b.length(); j++) {
if(a.charAt(i)==b.charAt(j)) {//如果找到了,flag置为1,index置为j+1,即从找到位置的下一个位置开始
index=j+1;
flag=1;
break;
}
}
if(flag==0) {
break;
}
}
if(flag==0) {
System.out.println("No");
}else {
System.out.println("Yes");
}
}
}
}