392. Is Subsequence (子序列判断)
来源:互联网 发布:基准数据 编辑:程序博客网 时间:2024/06/05 05:54
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
.
Follow up:
If there are lots of incoming S, say S1, S2, ... , Sk where k >= 1B, and you want to check one by one to see if T has its subsequence. In this scenario, how would you change your code?
题目大意:判断 字符串s 是否由 字符串t中的某些字符 ,按照原始的相对顺序构成的。
解题思路:同时遍历s和t,如果字符不相同,则右移t中的遍历下标;如果字符相同,则同时右移s和t中的遍历下标。如果t遍历完,而s还没遍历完,则返回false,否则返回true。代码如下:(11ms,beats 83.94%)
public class Solution { public boolean isSubsequence(String s, String t) { char[] ss = s.toCharArray(), tt = t.toCharArray();int i, j = 0;for (i = 0; i < ss.length; i++) {while (j < tt.length && tt[j] != ss[i])j++;if (j == tt.length)return false;j++;}return true; }}
- 392. Is Subsequence (子序列判断)
- Leetcode 392. Is Subsequence 判断子序列 解题报告
- leetcode 392. Is Subsequence 子序列判断 深度优先遍历DFS + 一个很简单的循环
- [LeetCode] Is Subsequence 判断一个字符串是否为另一个的子序列
- 392.leetcode Is Subsequence (medium)[判断一个字符串是否是另一个字符串的子串]
- [LeetCode]392. Is Subsequence 判断字符串是否为另一字符串的子串
- 子序列的和(subsequence)
- 子序列的和(subsequence)
- Common Subsequence(公共子序列个数)
- Common Subsequence(最长公共子序列)
- 子序列的和(subsequence)
- 子序列的和(subsequence)
- 376. Wiggle Subsequence(摆动子序列)
- 392. Is Subsequence (模拟)
- 392. Is Subsequence (greedy)
- uva 1121 - Subsequence(子序列)
- 子序列的和 (subsequence)
- AC解 - Longest Ordered Subsequence(最长递增子序列)
- SetCooperativeLevel函数介绍(设置协作等级)
- 防止单例模式被JAVA反射攻击(带代码慎入)
- maven创建web项目-pom文件提示web.xml is missing and <failOnMissingWebXml> is set to true
- js中prop和attr区别
- 用二次函数实现平滑的手势驱动动画
- 392. Is Subsequence (子序列判断)
- Go:去除程序启动时的控制台窗口
- Android网络切换分析
- 非源码apk的编译和安装
- 2. Android 系统开发常见问题
- 润乾报表v4-API导出EXCEL删除报表某一行或列
- Dojo1.11官方教程文档翻译(3.6)键盘事件
- SQL Server 常用高级语法笔记
- studio 获取sha1