392. 判断子序列
分析
- 初始化指针:
- 用指针
i表示字符串s的匹配位置,初始为0
- 用指针
- 遍历字符串
t:- 遍历字符串
t中的每个字符c - 如果
t中当前字符与s[i]相同,则将指针i向后移动
- 遍历字符串
- 判断结果:
- 遍历完成后,若
i == s.size(),说明s的所有字符都在t中按照顺序找到,返回true - 否则返回
false
- 遍历完成后,若
时间复杂度
时间复杂度 O(n)
空间复杂度
空间复杂度为 O(1)
C++代码
|
|
i 表示字符串 s 的匹配位置,初始为 0t:
t 中的每个字符 ct 中当前字符与 s[i] 相同,则将指针 i 向后移动i == s.size(),说明 s 的所有字符都在 t 中按照顺序找到,返回 truefalse时间复杂度 O(n)
空间复杂度为 O(1)
|
|