首页 > 试题广场 >

字符串包含

[编程题]字符串包含
  • 热度指数:11243 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
我们定义字符串包含关系:字符串 A=abc ,字符串 B=ab 字符串 C=ac ,则说 包含 B , A 和 C 没有包含关系。

数据范围:输入的字符串长度满足

输入描述:
两个字符串,判断这个两个字符串是否具有包含关系。


输出描述:
如果包含输出1,否则输出0.
示例1

输入

abc ab

输出

1
示例2

输入

abc ac

输出

0
  • A包含B,B包含A都行,都输出1

    import java.util.*;
    public class Main
    {
      public static void main(String [] args)
      {
          Scanner sc=new Scanner(System.in);
          while(sc.hasNext())
          {
              String str1=sc.next();
              String str2=sc.next();
    
              if(str1.contains(str2)||str2.contains(str1))//互相包含
              {
                  System.out.println(1);
              }
              else
              {
                  System.out.println(0);
              }         
          }
      }
    }
发表于 2020-02-14 19:22:31 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String s1 = sc.next();
            String s2 = sc.next();
            int res = (s1.contains(s2) || s2.contains(s1)) ? 1 : 0;
            System.out.println(res);
        }
    }
}
用contain只需要两行
发表于 2019-08-15 14:27:47 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            String str1 = scanner.next();
            String str2 = scanner.next();
            System.out.println((str1.contains(str2) || str2.contains(str1)) ? 1 : 0);
        }
    }
}
编辑于 2019-07-02 11:00:13 回复(2)