LeetCode——Is Subsequence
Question
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?
Credits:
Special thanks to @pbrother for adding this problem and creating all test cases.
Solution
依次匹配就好了。
Code
class Solution {
public:
    bool isSubsequence(string s, string t) {
        if (s.length() > t.length())
            return false;
        if (s.length() == 0)
            return true;
        int index = 0;
        for (int i = 0; i < t.length(); i++) {
            if (t[i] == s[index])
                index++;
        }
        if (index == s.length())
            return true;
        else
            return false;
    }
};
LeetCode——Is Subsequence的更多相关文章
- [LeetCode] Is Subsequence 是子序列
		Given a string s and a string t, check if s is subsequence of t. You may assume that there is only l ... 
- [LeetCode] Wiggle Subsequence 摆动子序列
		A sequence of numbers is called a wiggle sequence if the differences between successive numbers stri ... 
- LeetCode "Wiggle Subsequence" !
		Another interesting DP. Lesson learnt: how you define state is crucial.. 1. if DP[i] is defined as, ... 
- [LeetCode] Is Subsequence 题解
		前言 这道题的实现方法有很多,包括dp,贪心算法,二分搜索,普通实现等等. 题目 Given a string s and a string t, check if s is subsequence ... 
- LeetCode "Is Subsequence"
		There are 3 possible approaches: DP, divide&conquer and greedy. And apparently, DP has O(n^2) co ... 
- leetcode 376Wiggle Subsequence
		用dp解 1)up定义为nums[i-1] < nums[i] down nums[i-1] > nums[i] 两个dp数组, up[i],记录包含nums[i]且nums[i-1] & ... 
- [LeetCode] Arithmetic Slices II - Subsequence 算数切片之二 - 子序列
		A sequence of numbers is called arithmetic if it consists of at least three elements and if the diff ... 
- [LeetCode] Increasing Triplet Subsequence 递增的三元子序列
		Given an unsorted array return whether an increasing subsequence of length 3 exists or not in the ar ... 
- [LeetCode] Longest Increasing Subsequence 最长递增子序列
		Given an unsorted array of integers, find the length of longest increasing subsequence. For example, ... 
随机推荐
- IOS 简洁输入框的实现
			我们在朋友圈,qq空间或微博的app看到这样的操作,点击回复,在视图的下面立即显示一个输入框.输入我们的文字后点击发送就可以.那么这个小小的输入框是怎么实现的呢 我也试着自己写了一个小小对话框,先看一 ... 
- __destruct()析构函数的执行时刻 __construct()构造函数传入参数 构造函数与后台登录安全
			<?php class test_construct_avg { function __construct($input = '') { $this->input = $input; } ... 
- echarts学习心得1---模块化单文件引入和标签式单文件引入
			一.模块化单文件引入 1. 为ECharts准备一个具备大小(宽高)的Dom(当然可以是动态生成的) <div id="main" style="height:40 ... 
- Spark源码分析 -- SchedulableBuilder
			SchedulableBuilder就是对Scheduleable tree的封装, 在Pool层面(中间节点), 完成对TaskSet的调度(FIFO, FAIR) 在TaskSetManager ... 
- 多进程使用matplotlib.pyplot绘heatmap(多线程不可以)
			数据格式如下: 8_15/l_eye/2732.png -20.5773 -5.17769 -3.34583 21.5859 9_13_1/l_eye/1211.png -10.1145 34.992 ... 
- 【我的Android进阶之旅】解决Center OS 64位系统编译Android APP报错error=2和finished with non-zero exit value 127
			一.错误描述 1.问题 java.io.IOException: error=2, 没有那个文件或目录 今天在刚重新搭建好的64位的Center OS上安装好了Android SDK,Jenkins, ... 
- CentOS6.8 yum 安装 mysql5.7.12 完美步骤
			一,wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm 二,yum localinstall mysql5 ... 
- vue 项目中assets文件夹与static文件夹引用的区别
			首先,assets文件夹和static文件夹在vue-cli生成的项目中,都是用来存放静态资源的. 1.assets目录中的文件会被webpack处理解析为模块依赖,只支持相对路径形式.build的时 ... 
- Google Code Jam 2014 总结
			第一次参加ACM竞赛,对自己取得的成绩还满意. Round1A: Rank: 2446 Score: 9 (没有进前1000名,只能拼下次了) Round1B: Rank: 944 Score: 42 ... 
- Gym - 100548H The Problem to Make You Happy  2014-2015 ACM-ICPC, Asia Xian Regional Contest (BFS+博弈)
			题意:Bob和Alice在一张有向无环图上移动,给定二者的起点,Bob先手.Bob的失败条件是不能移动或者与Alice相遇.两个人都采取最优策略,求Bob是否会赢 分析:银牌题.先确定所有的失败状态, ... 
