[关闭]
@laofang 2016-06-12T18:35:55.000000Z 字数 731 阅读 1255

判断子序列

java


Description
给定两个字符串str1与str2,判断str1是否是str2的子序列。
Input
有多组测试数据,每组测试数据占一行。每一行上有由字母和数字组成的两个字符串str1和str2,每个长度不超过100000,之间空一格。
Output
对每组测试数据,如果是子序列,那么输出“Yes”,否则输出“No”。
Sample Input
sequence subsequence
person compression
VERDI vivaVittorioEmanueleReDiItalia
caseDoesMatter CaseDoesMatter
Sample Output
Yes
No
Yes
No

子序列: 序列中包含目标序列, 但是不一定要连续
实现: 正则

  1. import java.util.*;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. while(scanner.hasNext()){
  6. String[] str = scanner.nextLine().split(" ");
  7. String str1 = str[0];
  8. String str2 = str[1];
  9. StringBuffer temps = new StringBuffer(str1);
  10. for(int i=str1.length();i>=0;i--){
  11. temps.insert(i,".*");
  12. }
  13. str1 = temps.toString();
  14. if(str2.matches(str1))
  15. System.out.println("Yes");
  16. else
  17. System.out.println("No");
  18. }
  19. }
  20. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注