首页 > 其他分享 >LeetCode 392 判断子序列

LeetCode 392 判断子序列

时间:2023-10-10 20:45:33浏览次数:32  
标签:return 指向 392 序列 LeetCode 指针

LeetCode 392 判断子序列

1. 题目地址

https://leetcode.cn/problems/is-subsequence/?envType=study-plan-v2&envId=top-interview-150

2. 题解

    采用双指针算法,具体步骤如下:
        1.  i指针指向s的起始位置,j指针指向t的起始位置。
        2.  如果i指向的元素和j指向的元素相等,那么将两个指针均向后移动一位。
        3.  如果不等,那么j往后移动一位,i不变。
        4.  重复上述步骤,如果在上述过程中,子串已经遍历完毕,那么就代表是子序列,否则不是。

3. 代码

class Solution {
public:
    bool isSubsequence(string s, string t) {
        int i = 0,j = 0;
        for(i = 0; i < t.size();i ++){
            if(t[i] == s[j]){
                j++;
            }
        }
        if(j == s.size()){
            return true;
        }else{
            return false;
        }
    }
};

标签:return,指向,392,序列,LeetCode,指针
From: https://www.cnblogs.com/gao79135/p/17755676.html

相关文章

  • AMQP消息转换器(指定消费者和发布者的数据序列化方式)
       ......
  • leet code 128. 最长连续序列
    128.最长连续序列题目描述给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。示......
  • drf(序列化练习、user表练习)
    一.APIView版本1.models.pyfromdjango.dbimportmodels#Createyourmodelshere.classCommonField(models.Model):is_delete=models.BooleanField(default=0,verbose_name='True标记被删除的数据,False标记正常使用的数据')create_time=models.DateT......
  • 最长上升子序列
    最长上升子序列是使用动态规划求解的经典题目。B3637最长上升子序列1.题目描述给定一个长度为N的数列(w[N]),求数值严格单调递增的子序列的长度最长是多少。2.动态规划使用动态规划的核心是构造状态转移表达式,先来看看这道题目是如何定义状态及转移方程的。定义f[i]表示以......
  • P3970 [TJOI2014] 上升子序列
    题目先将\(a[i]\)离散化。设\(f[i]\)表示以数字\(i\)结尾的上升子序列数量。则有\(f[i]=\sum_{j=1}^{i-1}f[j]\)。考虑用线段树实时维护\(f[j]\),就可以\(logn\)查询。扫一遍整个序列,因为不能算重复,所以\(ans\)先减去上一次见到\(a[i]\)时的贡献\(f[a[i]]\),再......
  • R语言ARMA-GARCH模型金融产品价格实证分析黄金价格时间序列
    全文链接:http://tecdat.cn/?p=32677原文出处:拓端数据部落公众号最近我们被客户要求撰写关于ARMA-GARCH的研究报告,包括一些图形和统计输出。研究黄金价格的动态演变过程至关重要。文中以黄金交易市场下午定盘价格为基础,帮助客户利用时间序列的相关理论,建立了黄金价格的ARMA-GA......
  • 利用 Javascript 生成数字序列
    <!DOCTYPEhtml><html><head><title>生成数字序列</title></head><body><h1>Element对象之innerHTML属性</h1><pid="demo"onclick="myFunction()">点击生成数字序列</p><script>funct......
  • LeetCode 125 验证回文串
    LeetCode125验证回文串1.题目地址https://leetcode.cn/problems/valid-palindrome/?envType=study-plan-v2&envId=top-interview-1502.题解这道题比较简单,思路如下:1.对源字符串进行处理,过滤掉非字母数字字符。这里需要注意:我们要将大写字母统一转换成小......
  • LeetCode 58 最后一个单词的长度
    LeetCode58最后一个单词的长度1.题目地址https://leetcode.cn/problems/length-of-last-word/description/?envType=study-plan-v2&envId=top-interview-1502.题解这道题由于要求最后一个单词的长度,因此我们可以从后往前遍历。在遍历的时候统计字符的个数即可。遇......
  • 【LeetCode】最小处理时间
    题目你有n颗处理器,每颗处理器都有4个核心。现有n*4个待执行任务,每个核心只执行一个任务。给你一个下标从0开始的整数数组processorTime,表示每颗处理器最早空闲时间。另给你一个下标从0开始的整数数组tasks,表示执行每个任务所需的时间。返回所有任务都执行完......