对于字符串库中,判断给定的字符串,在库中是多少个String的子串。
来源:互联网 发布:电脑网络电视直播软件 编辑:程序博客网 时间:2024/06/14 04:36
题目:现有一个数量不大的String库,并且每个String 都不是很长,对给定的String,你要写一个程序算出它是库中多少个String的子串。
输入:有多个case,每个case的第一行是一个正整数N,之后N行每行一个string,代表string库,每个string由a-z 26个小写字母组成,然后是输入一个正整数M,之后M行每行一个string代表你要查询的string。
思路:循环遍历。对于库中每一条字符串,遍历所有的输入字符串,看是否包含。而后继续遍历库中所有的字符串。
定义一个数组,数组长度为输入字符串的长度,正好输出对应的每一个字符串在库中被包含的条数。
java代码如下:
import java.util.Scanner;public class Main02 {public static void run(String[] ku,String[] target){int[] a = new int[target.length];for(int i=0;i<ku.length;i++){for(int j =0;j<target.length;j++){if(ku[i].contains(target[j])){a[j]++;}}}for(int i=0;i<a.length;i++)System.out.println(a[i]);}public static void main(String[] args){Scanner in = new Scanner(System.in);while(in.hasNext()){int N =in.nextInt();in.nextLine();String[] ku=new String[N];for(int i=0;i<N;i++){ku[i] = in.nextLine();}int M =in.nextInt();in.nextLine();String[] target=new String[M];for(int j=0;j<M;j++){target[j] = in.nextLine();}Main02 aa =new Main02();aa.run(ku, target);}}}
运行结果如下:
输入:3
aaa
aaa
baa
2
aa
ba
aaa
aaa
baa
2
aa
ba
输出:3
1
1
阅读全文
0 0
- 对于字符串库中,判断给定的字符串,在库中是多少个String的子串。
- hdu 2846 统计给定字符串是多少字符串的子串
- 编程实现删除字符串中所有给定的子串
- 删除字符串中所有给定的子串
- 删除字符串中所有给定的子串
- 删除字符串中所有给定的子串
- C/C++编程题之找出2个给定字符串中最长的公共子字符串
- 判断String中是否包含制定的子字符串
- Java中String接受的最大字符串的长度是多少
- 删除字符串中所有给定的子串,返回删除的子字符串的个数
- 在已知字符串中查找给定的子串,若找到返回位置,找不到返回-1
- 找出给定字符串中第一个重复的字符串
- 给定一个字符串,返回字符串中没有重复字符的最长子串的长度
- 45.在字符串数组中查找给定的字符串
- 对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。
- Find All Anagrams in a String给定字符串s和非空字符串p,找出p中是s中点的所有子串
- 去除给定字符串中重复的字符串
- KMP-删除字符串中给定的字符串
- Tensorflow入门三 mnist识别(二)
- 配合iOS 11上线 苹果更新了自己的开发者网站
- 《TCP IP网络编程》尹圣雨----3.第二章源码展示
- GenericMethod java泛型
- JavaSE学习----数据类型
- 对于字符串库中,判断给定的字符串,在库中是多少个String的子串。
- Scrapy框架抓取豆瓣电影的小爬虫学习日记(一)
- golang变量
- 扩充你的工具箱
- Java中的StringUtils类
- Spring的HelloWorld
- PCNTL在centos中安装以及多进程更新数据
- Android动态加载热更新修复功能 加载多个dex
- NotePad++使用技巧之宏的使用