Java实现 LeetCode 392 判断子序列
2023-09-14 08:58:05 时间
392. 判断子序列
给定字符串 s 和 t ,判断 s 是否为 t 的子序列。
你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。
字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。
示例 1:
s = “abc”, t = “ahbgdc”
返回 true.
示例 2:
s = “axc”, t = “ahbgdc”
返回 false.
后续挑战 :
如果有大量输入的 S,称作S1, S2, … , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?
class Solution {
public boolean isSubsequence(String s, String t) {
int index = -1;
for (char c : s.toCharArray()){
index = t.indexOf(c, index+1);
if (index == -1) return false;
}
return true;
}
}
相关文章
- java用什么编译器_Java用Java编译「建议收藏」
- 极简 Java 工作流概念入门
- java强制删文件夹_Java 删除文件夹 和 文件 集合
- 异常:java lang AbstractMethodError
- java xml解析框架_JAVA解析xml的五种方式对比
- java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)…
- java启动器_JAVA基础:Java 启动器如何查找类
- java motherfree video_Java Config 下的Spring Test方式
- pc软件开发用什么语言_java web应用开发
- java 优先级队列_JAVA 队列
- Java递归写法_java递归调用
- java date当前时间_JAVA中获取当前系统时间
- Java实现静态代理[通俗易懂]
- java面对对象(下.2抽象类和接口,内部类)
- Java学习-如何编译适配java版本的jar包
- java弹幕视频网站源码
- 【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java / Kotlin 工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 )
- java并发编程(1):Java多线程-基本线程类-基础知识复习笔记
- Java获取当前时间的年月日方法详解编程语言
- Java加密算法 RSA详解编程语言
- java使用SHA1、SHA、MD5、AES、Base64加密算法总结详解编程语言
- java操作MySQL的简单jdbc使用demo详解编程语言
- 技巧Linux环境下提高Java编译效率的技巧(linux下java编译)
- 时间解决Java中Redis过期时间设置问题(redisjava过期)
- Java与MySQL共同构建良好的数据表(java mysql 表)
- 深入探究JavaOracle运行缓慢的原因(java oracle慢)
- 实现基于Redis的分布式锁Java实现(redis锁java代码)