392. 判斷子序列
阿新 • • 發佈:2020-07-19
給定字串 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() 方法可返回某個指定的字串值在字串中首次出現的位置。
只要有一次沒有找到那就不是子序列唄。