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;
    }
}
相关推荐
starsky76238几秒前
spring boot——前后端分离
java·spring boot·后端
jiayong23几秒前
IDEA 中进行分支双向同步操作指南
java·ide·intellij-idea
AI玫瑰助手1 分钟前
Python流程控制:for循环遍历字符串列表字典
android·java·python
java修仙传1 分钟前
Java 实习日志:一次报价规则适配、列表规则精简与导入校验修复
java·实习
萨小耶2 分钟前
[Java学习日记07】聊聊接口和抽象类
java·开发语言·学习
khalil10205 分钟前
代码随想录算法训练营Day-50 图论02 | 99.岛屿数量-深搜、99.岛屿数量-广搜 、100.岛屿的最大面积
数据结构·c++·算法·leetcode·深度优先·图论
折哥的程序人生 · 物流技术专研7 分钟前
《Java面试85题图解版(三)》上篇:高阶架构设计篇
java·开发语言·后端·面试·职场和发展
吴声子夜歌14 分钟前
Java——ArrayDeque
java·arraydeque
承渊政道18 分钟前
【贪心算法】(经典实战应用解析(二):最⻓递增⼦序列、递增的三元⼦序列、最⻓连续递增序列、买卖股票的最佳时机、买卖股票的最佳时机II)
数据结构·c++·学习·算法·leetcode·贪心算法·哈希算法
NagatoYukee20 分钟前
Spring/SpringMVC/SprongBoot知识复习
java·数据库·spring