【PAT甲级】1177 Subsequence in Substring(25分)[判断子序列,暴力,双指针]

问题思考:

  • 用字符串暴力匹配的思路,能过。
  • 用模式串匹配母串,扫描一遍母串,只要模式串第一位匹配上,就往后判断保住子序列所需子串的长度(判断子序列可以用双指针法)。
  • 过程中间记录最短的符合要求的子串。比较更新,最后输出结果即可。

代码实现:

#include<cstring>
#include<iostream>
using namespace std;

int main() {
    string s, p;
    cin >> s >> p;
    int n = s.length(), m = p.length();
    string ans = s;    // 存储子串
    int l = n;    // 记录子串的长度
    for (int i = 0; i <= n - m; i++) {
        // 每次遇到子序列的起点,就往后判断子串所需长度
        if (s[i] == p[0]) {
            string sub = "";
            int j = i, k = 0; // 双指针法判断子序列
            while (k < m) {
                if (s[j] == p[k]) k++;
                sub += s[j];
                j++;
            }
            if (l > sub.size()) {    // 记录长度最小的子串
                ans = sub;
                l = ans.size();
            }
        }
    }
    cout << ans;
    return 0;
}

相关推荐

  1. 【面试经典150题】【指针】392. 判断序列

    2024-01-18 23:38:02       12 阅读
  2. 【leetcode--判断序列

    2024-01-18 23:38:02       8 阅读
  3. 【leetcode面试经典150题】26.判断序列(C++)

    2024-01-18 23:38:02       15 阅读
  4. 三足鼎立 PTA25

    2024-01-18 23:38:02       37 阅读
  5. Acwing---2816. 判断序列

    2024-01-18 23:38:02       30 阅读
  6. Leetcode 392 判断序列

    2024-01-18 23:38:02       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 23:38:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 23:38:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 23:38:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 23:38:02       20 阅读

热门阅读

  1. RPM命令详解2---查询&验证

    2024-01-18 23:38:02       29 阅读
  2. Android13系统长按power键关机弹框中添加截屏按钮

    2024-01-18 23:38:02       30 阅读
  3. SpringBoot缓存相关注解的使用

    2024-01-18 23:38:02       37 阅读
  4. 解决前端因后端接口迁移大量地方修改接口问题

    2024-01-18 23:38:02       36 阅读
  5. CentOS命令大全:从入门到精通

    2024-01-18 23:38:02       38 阅读
  6. A股3000点与上证指数

    2024-01-18 23:38:02       36 阅读
  7. graalvm学习(九) 如何使用ide debugger graal源码

    2024-01-18 23:38:02       31 阅读
  8. makefile中静态库链接顺序对链接的影响

    2024-01-18 23:38:02       38 阅读
  9. URL连接数据库通过正则获取各参数

    2024-01-18 23:38:02       38 阅读
  10. Docker相关知识

    2024-01-18 23:38:02       31 阅读