Java笔试题之找出字符串前缀问题
来源:互联网 发布:小波分析算法与应用 编辑:程序博客网 时间:2024/06/01 09:59
题目:
给定n个单词的单词表,给定m个查询单词,对于每一次询问,找出所查询的单词是单词表中多少个单词的前缀。
输入:1
5 3
aaaaaa
aaabbb
ababab
dddd
dddd
aaaa
aaa
ax
输出:Case #1:
1
2
0
import java.lang.reflect.Array;import java.util.Arrays;import java.util.Scanner;public class ZifuchuanTest {public static void main(String[] args) {// TODO 自动生成的方法存根 Scanner sc = new Scanner(System.in); System.out.println("输入单词表个数: "); int n = sc.nextInt(); String[] wordList = new String[n]; for(int i=0;i<wordList.length;i++) { System.out.println("请输入一个单词:"); wordList[i] = sc.next(); } System.out.println("输入查询单词的个数:"); int m = sc.nextInt(); String[] wordQuery = new String[m]; for(int i=0;i<wordQuery.length;i++) { System.out.println("请输入一个查询单词:"); wordQuery[i]=sc.next(); } findCount(wordList, wordQuery); }//比较是否是前缀的函数public static boolean check(String a,String b){boolean t =false;if(b.length()<=a.length()){ int count = 0;if(b.charAt(0)==a.charAt(0)){for(int i=0;i<b.length();i++){if(b.charAt(i)==a.charAt(i)){count++;}}}if(count==b.length()){t=true;}}return t;}//找出单词表中的单词有该前缀的次数 public static void findCount(String []wordList,String []wordQuery) { for(int i=0;i<wordQuery.length;i++) { int n = 0; for(int j=0;j<wordList.length;j++) { if(check(wordList[j], wordQuery[i])) { n++; } } System.out.println(wordQuery[i]+"为前缀的单词的出现次数:"+n); } }}
阅读全文
0 0
- Java笔试题之找出字符串前缀问题
- 字符串唯一前缀问题;一道Trie树笔试题;
- 腾讯笔试题之字符串匹配问题
- 【Java笔试题】字符串包含问题
- 找出一个字符串数组中最长公共前缀字符串
- 【校招笔试面试之字符串处理】在字符串中找出连续最长的数字串。
- 【笔试题集合】字符串问题
- java笔试题--反转字符串
- Java笔试之按字节截取字符串
- Java面试笔试提之字符串反转
- 笔试题---给定一个字符串,在一个文本文件中找出包含该字符串的个数
- Android笔试之JAVA笔试题总结
- 美团笔试题(在字符串中找出连续最长的数字串)
- 笔试题:C语言中的字符串问题
- 字符串赋值问题--笔试题
- java找出字符串中的汉字
- IT笔试题中经常出现的前缀、中缀、后缀表达式转换问题-----阿冬专栏
- 华为笔试题之字符串压缩
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$
- 箱线图(boxplot)简介与举例
- 虚拟机环境下Ubuntu系统的Caffe安装 CPU-ONLY
- mailx自动发送邮件
- 对js闭包的理解
- Java笔试题之找出字符串前缀问题
- 递归计算Ackermenn函数
- Linux VRF(Virtual Routing Forwarding)的原理和实现
- OOP 与 AOP
- 集合元素遍历方式
- gamemaker学习笔记:拖拽
- urlscan使用详解
- C#练习:实现基本计算器功能,考虑运算符优先级
- 递归求Fabonacci数列