当前位置: 首页 > article >正文

Java | Leetcode Java题解之第392题判断子序列

题目:

题解:

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;
    }
}

http://www.kler.cn/a/301801.html

相关文章:

  • 第二十一周机器学习笔记:动手深度学习之——数据操作、数据预处理
  • 加速 AI 创新:引入 Elastic AI 生态系统
  • nginx源码安装配置ssl域名
  • MySQL Online DDL
  • 机器学习 决策树
  • maven的optional选项说明以及具体应用
  • FreeRTOS学习笔记(十一)内存管理
  • 计算机的错误计算(九十一)
  • Python中的内存池机制
  • php实现Socket 编程
  • vue如何做到计算属性传参?
  • 研1日记9
  • 【C++多线程编程】 线程安全与对象生命周期管理
  • Docker Compose与私有仓库部署
  • 10分钟在企业微信中集成一个 AI 助手
  • 汽车EDI:montaplast EDI对接
  • XWiki中添加 html 二次编辑失效
  • C# WinForm:禁用Panel容器滚动条自动移动位置的功能
  • leetcode 刷题周报(9.3-9.10)
  • java框架第五课(终极版本)SpringBoot
  • QT 中使用QXlsx 读写文件
  • Linux学习-Docker文件系统
  • 3. 轴指令(omron 机器自动化控制器)——>MC_PowerMC_MoveJog
  • mysql的zip解压缩版安装
  • MySQL根据日期统计时没有数据的日期也需要返回0
  • 图计算:基于SparkGrpahX计算聚类系数