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

最新文章

  1. Servlet页面注册用户的小程序(一)
  2. 环信SDK集成
  3. js闭包的使用例子
  4. 查看oracle 启动了多久
  5. cmd 进入不同的驱动盘及上下级目录
  6. wxWidgets刚開始学习的人导引(3)——wxWidgets应用程序初体验
  7. [C#参考]属性
  8. 分享基于分布式Http长连接框架--架构模型
  9. 孤立的SQL用户
  10. Unity3D学习笔记(四)Unity的网络基础(C#)
  11. Android内存管理篇 - adj的概念与进程adj级别控制
  12. 如何获取view的大小
  13. React多行文本溢出处理(仅针对纯文本)
  14. nginx屏蔽某段IP、某个国家的IP
  15. 【Codechef FRBSUM】【FJOI2016】【BZOJ4299】【BZOJ 4408】 可持久化线段树
  16. MATLAB 的条件分支语句
  17. linux上搭建私服
  18. 向 webview 添加 userScript
  19. Django—— restful 设计风格
  20. 谈谈Flash图表中数据的采集

热门文章

  1. Android 开发技术周报 Issue#279
  2. HDU 2016 (水)
  3. Mysql 常用函数(8)- concat 函数
  4. python --集合set的学习
  5. 经典sql语句大全,【转载】
  6. 消息队列之Kafka——从架构技术重新理解Kafka
  7. java 获取请求ip,服务本地ip
  8. vue学习-第三个DEMO(计算属性和监视) v-model基础用法
  9. POJ1321棋盘问题(DFS)
  10. django之CORS跨域请求