Leetcode 392: Is Subsequence

A two-pointer approach to check if one string is a subsequence of another

The original problem is here.

Two-pointer approach

Algorithm

Initialization

Main loop

Termination

Success Condition

My solution

class Solution:
    def isSubsequence(self, s: str, t: str) -> bool:
        compare = 0
        read = 0 
        while read < len(t) and compare < len(s):
            if t[read] == s[compare]:
                compare +=1
            read +=1
        return compare==len(s)

Complexity Analysis