Leetcode 392.判断子序列

判断子序列

给定字符串 st ,判断 s 是否为 t 的子序列。 ide

你能够认为 st 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。 spa

字符串的一个子序列是原始字符串删除一些(也能够不删除)字符而不改变剩余字符相对位置造成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。 字符串

示例 1:
s = "abc", t = "ahbgdc"
it

返回 true. io

示例 2:
s = "axc", t = "ahbgdc"
class

返回 false. 英文

后续挑战 : di

若是有大量输入的 S,称做S1, S2, ... , Sk 其中 k >= 10亿,你须要依次检查它们是否为 T 的子序列。在这种状况下,你会怎样改变代码? view

 

 1 class Solution {
 2     public boolean isSubsequence(String s, String t) {
 3         int sindex = 0, tindex = 0;
 4         while(sindex < s.length() && tindex < t.length()) {
 5             if(s.charAt(sindex) == t.charAt(tindex)) {
 6                 sindex++;
 7             }
 8             tindex++;
 9         }
10         if(sindex == s.length()) return true;
11         return false;
12     }
13 }
相关文章
相关标签/搜索