华为OD机试 -寻找相同子串(Java) | 机试题+算法思路+考点+代码解析 【2023】
创始人
2024-06-03 09:06:46

寻找相同子串

题目

给你两个字符串 t 和 p ,要求从 t 中找到一个和 p 相同的连续子串,并输出该字串第一个字符的下标。

输入描述:

输入文件包括两行,分别表示字符串 t 和 p ,保证 t 的长度不小于 p ,且 t 的长度不超过1000000,p 的长度不超过10000。

输出描述:

如果能从 t 中找到一个和 p 相等的连续子串,则输出该子串第一个字符在t中的下标(下标从左到右依次为1,2,3,…);如果不能则输出”No”;如果含有多个这样的子串,则输出第一个字符下标最小的。

示例1

输入

AVERDXIVYERDIAN
RDXI

输出

4

解题思路

  1. 导入需要用到的集合类:java.util.HashMap, java.util.LinkedList, java.util.Map, 和 java.util.Scanner
  2. 定义类 OdMain,其中包含一个静态方法 main
  3. main 方法中使用 Scanner 对象读取输入的字符串。
  4. 判断字符串 s 的长度是否符合要求,如果不符合就输出 “0” 并结束程序。
  5. 判断字符串 s

相关内容

热门资讯

猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...