【力扣】392.判断子序列

题目描述

给定字符串 st ,判断 s 是否为 t 的子序列。

字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace""abcde"的一个子序列,而"aec"不是)。

进阶:

如果有大量输入的 S,称作 S1, S2, … , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?

致谢:

特别感谢 @pbrother 添加此问题并且创建所有测试用例。

示例 1:

输入:s = “abc”, t = “ahbgdc”
输出:true

示例 2:

输入:s = “axc”, t = “ahbgdc”
输出:false

提示:

  • 0 <= s.length <= 100
  • 0 <= t.length <= 10^4
  • 两个字符串都只由小写字符组成。

解题方案

  • C 双指针
bool isSubsequence(char* s, char* t)
{
    int i = 0, j = 0;                 // 定义双指针
    int n = strlen(s), m = strlen(t); // 获取两个字符串长度

    while (i < n && j < m)
    {
        if (s[i] == t[j])   // 判断是否匹配
        {
            i++;    // 如果匹配上了,继续匹配 s 下一个字符
        }
        j++;        // 匹配 t 下一个字符
    }
    return i == n;  // 相等为 true,不等为 false
}

复杂度分析
时间复杂度为 O(n+m),其中 n 为 s 的长度,m 为 t 的长度。
空间复杂度为 O(1)。

相关推荐

  1. 392.判断序列

    2024-03-26 21:28:02       43 阅读
  2. (leetcode)第392判断序列(Python)

    2024-03-26 21:28:02       62 阅读
  3. 刷题-392.判断序列

    2024-03-26 21:28:02       53 阅读
  4. Leetcode 392 判断序列

    2024-03-26 21:28:02       46 阅读
  5. leetcode392--判断序列

    2024-03-26 21:28:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 21:28:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 21:28:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 21:28:02       82 阅读
  4. Python语言-面向对象

    2024-03-26 21:28:02       91 阅读

热门阅读

  1. ChatGPT:实现高效论文写作的秘密武器

    2024-03-26 21:28:02       43 阅读
  2. 达梦数据库 分区表的维护

    2024-03-26 21:28:02       62 阅读
  3. MySQL: 数据类型

    2024-03-26 21:28:02       44 阅读
  4. SQL的INTERSECT与MySQL模拟INTERSECT

    2024-03-26 21:28:02       39 阅读
  5. 函 数 篇

    2024-03-26 21:28:02       38 阅读
  6. php 快速入门(二)

    2024-03-26 21:28:02       43 阅读
  7. Kotlin协程知识点概述

    2024-03-26 21:28:02       35 阅读
  8. Linux线程补充——周边问题

    2024-03-26 21:28:02       32 阅读
  9. 【漏洞复现】NotificationX SQL注入漏洞(CVE-2024-1698)

    2024-03-26 21:28:02       45 阅读
  10. 本地项目内网穿透可公网访问包(备用)

    2024-03-26 21:28:02       38 阅读