1. 程式人生 > 實用技巧 >392. 判斷子序列

392. 判斷子序列

給定字串 s 和 t ,判斷 s 是否為 t 的子序列。

你可以認為 s 和 t 中僅包含英文小寫字母。字串 t 可能會很長(長度 ~= 500,000),而 s 是個短字串(長度 <=100)。

字串的一個子序列是原始字串刪除一些(也可以不刪除)字元而不改變剩餘字元相對位置形成的新字串。(例如,"ace"是"abcde"的一個子序列,而"aec"不是)。

示例1:

s = "abc", t = "ahbgdc"

返回 true.

示例2:

s = "axc", t = "ahbgdc"

返回 false.

來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/is-subsequence


思路:

這個判斷子序列嘛,簡單題,不用多說了,方法也不少

class Solution {
    public boolean isSubsequence(String s, String t) {
        char [] arr = new char[s.length()];
        arr = s.toCharArray();
        int index = -1;
        for (char c : arr){
            index = t.indexOf(c,index + 1);
            if (index == -1){
                
return false; } } return true; } }

indexOf() 方法可返回某個指定的字串值在字串中首次出現的位置。

只要有一次沒有找到那就不是子序列唄。