这篇文章主要为大家介绍了C++判断子序列题目,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
判断子序列
给定字符串 s 和 t ,判断 s 是否为 t 的子序列。
说明:
1.字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace" 是 "abcde" 的一个子序列,而 "aec" 不是)。
//提示
1. 0 <= s.length <= 100
2. 0 <= t.length <= 10^4
3. 两个字符串都只由小写字符组成。
实例1:
输入:s = "abc", t = "ahbgdc"
输出:true
实例2:
输入:s = "axc", t = "ahbgdc"
输出:false
一、解题思路
1、解法一( Java )
解法思路:利用 sChar 指针遍历字符串 s ,tChar 指针遍历字符串 t ,然后如果 sChar 与 tChar 指向的字符相等,sChar和 tChar 都往后移,否则 tChar 往后移继续在字符串 t 中寻找,最后判断sChar 指针是否完成了对 s 字符串的遍历。
代码如下:
class Solution {
public static boolean isSubsequence(String s, String t) {
int sChar = 0 , tChar = 0;
//sChar指针遍历字符串s,tChar指针遍历字符串t
while (sChar < s.length() && tChar < t.length()){
if (s.charAt(sChar) == t.charAt(tChar))
//判断sChar与tChar指向的字符是否相等,相等时sChar和tChar都往后移,否则tChar往后移继续在字符串t中寻找
sChar ++;
tChar++;
}
if (sChar == s.length())
//判断sChar指针是否完成了对s字符串的遍历
return true;
else
return false;
}
}
运行结果截图如下:

总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程学习网的更多内容!
织梦狗教程
本文标题为:C++判断子序列题目详解
基础教程推荐
猜你喜欢
- [c语言-函数]不定量参数 2023-09-08
- C语言 详解字符串基础 2023-03-27
- [C语言]二叉搜索树 2023-09-07
- C语言实现宾馆管理系统课程设计 2023-03-13
- 全面了解C语言 static 关键字 2023-03-26
- C++实战之二进制数据处理与封装 2023-05-29
- C语言编程C++旋转字符操作串示例详解 2022-11-20
- centos 7 vscode cmake 编译c++工程 2023-09-17
- C++实现ETW进行进程变动监控详解 2023-05-15
- 带你深度走入C语言取整以及4种函数 2022-09-17
