其他分享
首页 > 其他分享> > Leetcode392.判断子序列

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