Leetcode392.判断子序列
作者:互联网
问题描述
给定字符串 s 和 t ,判断 s 是否为 t 的子序列。
字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。
进阶:
如果有大量输入的 S,称作 S1, S2, ... , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?
示例 1:
输入:s = "abc", t = "ahbgdc"
输出:true
示例 2:
输入:s = "axc", t = "ahbgdc"
输出:false
代码
class Solution {
public boolean isSubsequence(String s, String t) {
if(s.length()==0)
return true;
if(s.length()>t.length())
return false;
int start=t.indexOf(s.charAt(0));
if(start==-1)
return false;
for(int i=1;i<s.length();i++) {
start=t.indexOf(s.charAt(i), start+1);
if(start==-1)
return false;
}
return true;
}
}
标签:判断,false,示例,Leetcode392,字符串,length,序列,return 来源: https://www.cnblogs.com/code-fun/p/14477949.html