博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 392. Is Subsequence
阅读量:7081 次
发布时间:2019-06-28

本文共 1550 字,大约阅读时间需要 5 分钟。

Given a string s and a string t, check if s is subsequence of t.

You may assume that there is only lower case English letters in both s and t. t is potentially a very long (length ~= 500,000) string, and s is a short string (<=100).

A subsequence of a string is a new string which is formed from the original string by deleting some (can be none) of the characters without disturbing the relative positions of the remaining characters. (ie, "ace" is a subsequence of "abcde" while "aec" is not).

Example 1:

s = "abc", t = "ahbgdc"

Return true.

Example 2:

s = "axc", t = "ahbgdc"

Return false.


1 // check if s is subsequence of t. 2     public static boolean isSubsequence(String s, String t) { 3         if (t.length() < s.length()) 4             return false; 5         // 查找的启示位置 6         int prev = 0; 7         // 遍历s的字符 8         for (int i = 0; i < s.length(); i++) { 9             // 依次获取每个字符10             char tempChar = s.charAt(i);11             // 在上一次查找出字符的位置之后,查找t是否包含指定字符12             prev = t.indexOf(tempChar, prev);13             // t中不包含s的字符14             if (prev == -1)15                 return false;16             // 下一次查找位置为:本次查找出字符的下一个位置17             prev++;18         }19         return true;20     }

  1. 题目考察如何判断s是t的字串
  2. 用到的API:
    1. String.charAt(int i):Returns the <code>char</code> value at the specified index.
    2. String.indexOf(char , index):Returns the index within this string of the first occurrence of the specified character, starting the search at the specified index.

 

转载于:https://www.cnblogs.com/angryorange/p/5899923.html

你可能感兴趣的文章
Angular学习-指令入门
查看>>
Java 如何有效地避免OOM:善于利用软引用和弱引用
查看>>
Linux内核抢占实现机制分析【转】
查看>>
判断一个图是否有环
查看>>
用批处理快速更改网络设置
查看>>
Android--UI之ImageView
查看>>
回合制页游
查看>>
Smack 结合 Openfire服务器,建立IM通信,发送聊天消息
查看>>
利用动态图层实现数据的实时显示
查看>>
Windows Mobile使用.NET Compact Framework开发Winform时如何Dispose资源
查看>>
一个Linq效率(智能程度)的测试
查看>>
linux下的彩蛋和各种有趣的命令
查看>>
巧用Using跳过异常捕获
查看>>
解决vs 2010复制汉字到Word出现乱码
查看>>
volley post非json格式数据并获取json数据
查看>>
关于 Google“博客搜索”Ping 服务应用编程接口(API)
查看>>
多线程带智能采集策略的采集系统
查看>>
OEA 2.11 支持单机版数据库 - SQLite与SQLCE对比
查看>>
Out of office 模板
查看>>
【英语天天读】I want I do I get
查看>>