首页 > 试题广场 >

串的模式匹配

[编程题]串的模式匹配
  • 热度指数:13765 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

对于两个字符串A,B。请设计一个高效算法,找到B在A中第一次出现的起始位置。若B未在A中出现,则返回-1。

给定两个字符串AB,及它们的长度lenalenb,请返回题目所求的答案。

测试样例:
"acbc",4,"bc",2
返回:2
头像 牛牛左
发表于 2022-02-16 11:12:05
class StringPattern { public:     int findAppearance(string A, int lena, string B, in 展开全文
头像 重生之我要当分子
发表于 2025-01-01 14:22:36
解题思路 这是一个字符串匹配问题,需要在字符串 中找到字符串 第一次出现的位置。可以使用 算法来高效解决。 关键点: 构建 算法的 数组 利用 数组进行快速匹配 处理边界情况 算法步骤: 计算模式串 的 数组 在主串 中进行匹配 找到匹配位置或返回-1 代码 cpp 展开全文
头像 朗道
发表于 2019-09-08 14:37:15
C++实现 for (int i = 0;i<lena;i++) { int j = 0, k = i; while (A[k] == B[j]) { j++; k++; } 展开全文