Add to List 392. Is Subsequence
来源:互联网 发布:好用的防晒霜推荐知乎 编辑:程序博客网 时间:2024/06/05 00:44
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.
解答:
从s和t的首端开始遍历比较字符是否相等,如果不等,则增加在t中的下标位置;
如果相等,则同时增加在s和t中的下标位置。
如果t中的指标位置增长到了t的末尾,而s中的指标还没有增长的末尾,则返回false。如果s中的指标先增长到了末尾,则返回true。
C语言:
bool isSubsequence(char* s, char* t) { while(*t) { s += (*s == *t++); } return !*s;}
C++:
class Solution {public: bool isSubsequence(string s, string t) { if(s == "" && t == "") return true; for(int i = 0, j = 0; j < t.size(); j++) { if(t[j] == s[i]) i++; if(i == s.size()) return true; } return false; }};
- Add to List 392. Is Subsequence
- 516. Longest Palindromic Subsequence Add to List
- 【动态规划】Leetcode编程题解:516. Longest Palindromic Subsequence Add to List
- Add to List 67
- Add to List 67. Add Binary
- 392. Is Subsequence
- 392.[LeetCode] Is Subsequence
- 392. Is Subsequence
- 392. Is Subsequence
- LeetCode 392. Is Subsequence
- 392. Is Subsequence
- 392. Is Subsequence
- [LeetCode] 392. Is Subsequence
- 【leetcode】392. Is Subsequence
- 【LeetCode】392. Is Subsequence
- 【LeetCode】392. Is Subsequence
- 392. Is Subsequence
- 392. Is Subsequence
- 图解 Android 事件分发机制
- 法线贴图(Normal Mapping)
- mysql组合索引中最左前缀匹配原理
- Django微信抢票大作业总结
- 二叉树中序遍历线索化
- Add to List 392. Is Subsequence
- Linux下SPI驱动的移植和应用程序的测试
- 非递归层次遍历查二叉树深度
- LeetCode90 Subsets II
- c++函数学习
- spring boot+logback+JdbcTemplate打印sql日志
- C++快速排序的实现
- 构造邻接表
- 【安全牛学习笔记】TearDrop