Java | Leetcode Java题解之第391题完美矩形

题目:

题解:

java 复制代码
class Solution {
    public boolean isSubsequence(String s, String t) {
        int n = s.length(), m = t.length();

        int[][] f = new int[m + 1][26];
        for (int i = 0; i < 26; i++) {
            f[m][i] = m;
        }

        for (int i = m - 1; i >= 0; i--) {
            for (int j = 0; j < 26; j++) {
                if (t.charAt(i) == j + 'a')
                    f[i][j] = i;
                else
                    f[i][j] = f[i + 1][j];
            }
        }
        int add = 0;
        for (int i = 0; i < n; i++) {
            if (f[add][s.charAt(i) - 'a'] == m) {
                return false;
            }
            add = f[add][s.charAt(i) - 'a'] + 1;
        }
        return true;
    }
}
相关推荐
陌殇殇5 分钟前
Java使用IText7动态生成带审批文本框的PDF文档
java·pdf
weixin_4565881513 分钟前
【Maven】特殊pom.xml配置文件 - BOM
xml·java·maven
共享家952715 分钟前
栈相关算法题解题思路与代码实现分享
c++·leetcode
bjzhang7515 分钟前
如何创建一个父类 Maven项目,然后在父类下再创建子项目,构建多模块 Maven 项目
java·maven
lyrhhhhhhhh16 分钟前
Maven进阶
java·maven
Wendy_robot18 分钟前
【前缀和计算和+哈希表查找次数】Leetcode 560. 和为 K 的子数组
c++·算法·leetcode
o独酌o18 分钟前
算法习题-力扣446周赛题解
算法·leetcode
sugar__salt36 分钟前
多线程(1)——认识线程
java·开发语言
妙极矣1 小时前
JAVAEE初阶01
java·学习·java-ee
碎叶城李白1 小时前
NIO简单群聊
java·nio