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;
    }
}
相关推荐
q***2516 小时前
java进阶1——JVM
java·开发语言·jvm
while(1){yan}6 小时前
线程的状态
java·开发语言·jvm
豐儀麟阁贵6 小时前
8.3 Java常见的异常类
java·开发语言
20岁30年经验的码农6 小时前
Java JVM 技术详解
java·jvm·压力测试
1***81537 小时前
C在游戏中的场景管理
java·jvm·游戏
q***44817 小时前
Java进阶10 IO流
java·开发语言
济宁雪人7 小时前
Java安全基础——文件系统安全
java·开发语言·安全
20岁30年经验的码农7 小时前
Java RabbitMQ 实战指南
java·开发语言·python
gadiaola8 小时前
【计算机网络面试篇】HTTP
java·后端·网络协议·计算机网络·http·面试
S9037845978 小时前
为什么取模在除数等于2^n的时候可以用按位与替代?
java·tomcat·计算机外设·hibernate