392. Is Subsequence(判断子序列)

题目描述

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

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

问题分析

首先查找s串的第一个字符是否在t串中出现,假设出现且出现的位置下标为k,再查找s串中第二个字符在t串中位置k之后的子串中是否出现,依次进行下去,如果s是t的子串则最后我们一定会到达s串的末尾。时间复杂度为 O ( m + n ) O(m+n) O(m+n)

代码

bool isSubsequence(char* s, char* t) {
   
    int i = 0; int j = 0;
    for(;s[i]!='\0'&&t[j]!='\0';){
   
        if(s[i]==t[j]){
   
            i++;
        }
        j++;
    }
    if(s[i]=='\0'){
   
        return true;
    }
    return false;
}

提交结果截图

在这里插入图片描述

相关推荐

  1. Leetcode 392 判断序列

    2024-02-15 02:38:01       47 阅读
  2. leetcode392--判断序列

    2024-02-15 02:38:01       35 阅读
  3. Leetcode 392. 判断序列

    2024-02-15 02:38:01       22 阅读
  4. 【力扣】392.判断序列

    2024-02-15 02:38:01       43 阅读
  5. 动态规划 Leetcode 392 判断序列

    2024-02-15 02:38:01       31 阅读

最近更新

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

    2024-02-15 02:38:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-15 02:38:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-15 02:38:01       87 阅读
  4. Python语言-面向对象

    2024-02-15 02:38:01       96 阅读

热门阅读

  1. autojs自动化刷视频脚本

    2024-02-15 02:38:01       65 阅读
  2. C语言=和==如何区分?

    2024-02-15 02:38:01       47 阅读
  3. SpringBoot数据请求和响应

    2024-02-15 02:38:01       45 阅读
  4. C语言系列4——函数:C语言的模块化力量

    2024-02-15 02:38:01       42 阅读
  5. Linux篇:网络基础1

    2024-02-15 02:38:01       42 阅读
  6. 什么是vite,如何使用

    2024-02-15 02:38:01       66 阅读
  7. rtt设备io框架面向对象学习-输入捕捉设备

    2024-02-15 02:38:01       59 阅读
  8. 双指针_贪心_1921_D. Very Different Array

    2024-02-15 02:38:01       52 阅读
  9. Linux中MySQL表名与@TableName中大小写关系

    2024-02-15 02:38:01       47 阅读
  10. 寒假作业2024.2.14

    2024-02-15 02:38:01       45 阅读
  11. 二叉树 ---- 所有结点数

    2024-02-15 02:38:01       53 阅读
  12. Nginx介绍和使用

    2024-02-15 02:38:01       54 阅读