题目:读入两个字符串s和t,问是否能通过删去串t中的某几个字符得到串s,(大小写区分),如果能则输出Yes,否则输出No
思路:主要是循环长的字符串,如果短的字符串从第一个字母开始,在长的字符串里面也有,则跳到第二个字母,依次循环。直到长的字符串全部结束。再根据短的字符串中字母重合的个数来判断是否输出“YES”
代码块
代码块语法遵循标准java代码,例如:
import java.util.*;
public class Main{
public static void main(String args[]){
@SuppressWarnings("resource")
Scanner c=new Scanner(System.in);
while(c.hasNext()){
String s=c.next();
String t=c.next();
char[] aa=new char[s.length()];
char[] bb=new char[t.length()];
aa=s.toCharArray();
bb=t.toCharArray();
int a=0;
for(int i=0;i<bb.length;i++){
if(aa[a]==bb[i])//如果aa中含有bb中的字母,则a++;
a++;
if(a==aa.length){//当a递加后等于自己本身的长度,则输出yes,否则输出no
System.out.println("Yes");
break;
}
}
if(a!=aa.length)
System.out.println("No");
}
}
}