import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param t string字符串 * @return bool布尔型 */ public boolean isSubsequence (String s, String t) { // write code here int i = 0; int j = 0; while (i < s.length() && j < t.length()) { if (t.charAt(j) == s.charAt(i)) { j++; i++; } else { j++; } } return i == s.length(); } }
本题主要考察的知识点是字符串的子序列判断,所用编程语言是java。
其实这题更多的是含有一个贪心的思想,比如说t中含有多个相等的字母,而s中有一个,多个字母哪个字母被匹配比较合适呢,答案显然是第一个,这是有点贪心的思想在里面的