JavaScript 判断一个字符串是否另一个字符串的子序列
这道题是 leetcode 基础题目。 问题是如何判断一个字符串是否另一个字符串的子序列, 比如给定 a = apple
,b = axpfxplle
,那么 a 就是 b 的子序列。 你也可以这么理解,在 b 中删除零个或多个字符,如果可以使得 a 和 b 相等,那么说明 a 就是 b 的子序列。
关键点
典型的双指针题目。
代码
// 判断 a 是否是 b 的子序列
function isSequence(a, b) {
let i = 0;
let j = 0;
while(i < a.length && j < b.length) {
if (a[i] === b[j]) i++;
j++;
}
return i === a.length;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论