子串查找,细心点注意下找到和没找到的边界条件,错了就去找下原题的input。。发现比赛题的input还是挺变态的,那字符串老长了。。
import java.util.Scanner;
public class Main{
public static void main(String []args)
{
Scanner sc = new Scanner(System.in);
while(sc.hasNext())
{
String line = sc.nextLine();
String[] ss = line.split(" ");
int index =0;
boolean find = true;
for(int i=0;i<ss[0].length();i++)
{
while(index<ss[1].length()&&ss[1].charAt(index)!=ss[0].charAt(i))
index++;
if(index<ss[1].length()&&ss[1].charAt(index)==ss[0].charAt(i))
index++;
else
{
find = false;
break;
}
}
System.out.println(find?"Yes":"No");
}
}
}