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

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

题目:

题解:

class Solution {
public:bool isSubsequence(string s, string t) {int n = s.size(), m = t.size();vector<vector<int> > f(m + 1, vector<int>(26, 0));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[i] == j + 'a')f[i][j] = i;elsef[i][j] = f[i + 1][j];}}int add = 0;for (int i = 0; i < n; i++) {if (f[add][s[i] - 'a'] == m) {return false;}add = f[add][s[i] - 'a'] + 1;}return true;}
};

http://www.mrgr.cn/news/21852.html

相关文章:

  • 模具要不要建设3D打印中心
  • C语言 | Leetcode C语言题解之第391题完美矩形
  • windows版本mysql8.2忘记密码
  • C/C++ 网络聊天室在线聊天系统(整理重传)
  • PromQL 语法
  • UML的图及其他图补充
  • App Store最低版本要求汇总
  • Nacos Config 配置中心支持配置共享
  • 代码编译过程详细解释
  • 9.8通宵速通javascript
  • 字符串中第一个唯一字符
  • 【编程底层原理】方法区、永久代和元空间之间的关系
  • 在Debian 8上安装Node.js的方法
  • 六、Maven依赖管理、依赖传递和依赖冲突
  • 漫谈设计模式 [1]:简单工厂模式
  • 机械学习—零基础学习日志(概率论总笔记5)
  • Java 中的数组是如何声明和初始化的?
  • 解决面板安装Node.js和npm后无法使用的问题
  • 【详解 Java 注解】
  • java8 Stream流详解