题目描述
输入两个字符串 S 和 L,都只包含英文小写字母。S 长度<=100,L 长度<=500,000。
判定 S 是否是 L 的有效子串。
判定规则:
S 中的每个字符在 L 中都能找到(可以不连续),且 S 在L中字符的前后顺序与 S 中顺序要保持一致。
(例如,S=”ace”是 L=”abcde”的一个子序列且有效字符是 a、c、e,而”aec”不是有效子序列,且有效字符只有 a、e)
输入描述
输入两个字符串 S 和 L,都只包含英文小写字母。S 长度<=100,L 长度<=500,000。
先输入 S,再输入 L,每个字符串占一行。
输出描述
S 串最后一个有效字符在 L 中的位置。(首位从 0 开始计算,无有效字符返回-1)
示例一
输入输出示例仅供调试,后台判题数据一般不包含示例
输入
ace
abcde
输出
4
示例二
输入输出示例仅供调试,后台判题数据一般不包含示例
输入
fgh
abcde
输出
-1
考点
字符串处理
解题思路
华为OD机试 - 字符串序列判定- C卷
最新推荐文章于 2024-07-15 21:50:42 发布
该博客介绍了一道华为在线测评(OD)的算法题,要求判断字符串S是否为字符串L的有效子序列。有效子序列需满足S的所有字符在L中找到并保持相同顺序。解题思路包括从L中查找S的第一个字符开始,依次检查后续字符是否存在。给出的示例展示了如何根据给定的输入输出有效位置或-1。
订阅专栏 解锁全文
992

被折叠的 条评论
为什么被折叠?



