leetcode解题报告:392. Is Subsequence
来源:互联网 发布:手机钢琴软件哪个好 编辑:程序博客网 时间:2024/06/06 09:09
题目:
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
.
难度:Medium`
解题思路: 要判断S是否是T的子串(注意不一定要是连续的),我们可以通过动态规划的思想逐步减小问题的规模。 比如说对于s[1~i]而言,我们已经判断出了它是t[1~j]中的子串,那么我们下一步就只需要判断s[i+1~最后一位]是否是t[j+1~最后一位]的子串,如果是,那么s就是t的子串,如果不是那么s就不是t的子串。 假设s的规模是n,t的规模为m,那么总的时间复杂度就是O(max(n,m))
class Solution {public: bool isSubsequence(string s, string t) { int ssize=s.size(); int tsize=t.size(); int i = 0; int j = 0; while(i<ssize&&j<tsize) { if(s[i]==t[j]) { i++; j++; } else { j++; } } return i==ssize; }};
- [leetcode] 392. Is Subsequence 解题报告
- LeetCode 392. Is Subsequence 解题报告
- LeetCode解题报告 392. Is Subsequence [medium]
- leetcode解题报告:392. Is Subsequence
- [Leetcode] 392. Is Subsequence 解题报告
- Leetcode 392. Is Subsequence 判断子序列 解题报告
- [leetcode] 300. Longest Increasing Subsequence 解题报告
- LeetCode 300. Longest Increasing Subsequence 解题报告
- [leetcode] 334. Increasing Triplet Subsequence 解题报告
- [leetcode] 376. Wiggle Subsequence 解题报告
- leetcode 376. Wiggle Subsequence 解题报告
- leetcode 300. Longest Increasing Subsequence 解题报告
- LeetCode 516. Longest Palindromic Subsequence 解题报告
- [Leetcode] 300. Longest Increasing Subsequence 解题报告
- [Leetcode] 334. Increasing Triplet Subsequence 解题报告
- [Leetcode] 376. Wiggle Subsequence 解题报告
- [leetcode] 334. Increasing Triplet Subsequence 解题报告
- [Leetcode] 516. Longest Palindromic Subsequence 解题报告
- js 表单验证
- memset不能有效清空数组的原因
- java的锁机制
- recyclerView上拉加载,下拉刷新
- 正则表达式入门(js例子)
- leetcode解题报告:392. Is Subsequence
- Java 手机Web开发 身份验证
- Authentication, Authorization, and Encryption
- 冒泡排序
- 万象客户端频繁连接不到服务端导致死机怎么办?
- JDom使用详解
- 99%的人都理解错了HTTP中GET与POST的区别
- Spring学习之IOC
- 大规模优化算法 - LBFGS算法