zoukankan      html  css  js  c++  java
  • 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;
        }
    };
    
  • 相关阅读:
    MVC页面打印成pdf插件Rotativa
    lambda表达式嵌套
    MVC+EF五种条件查询获取数据列表方式
    自己写的通用分页存储过程
    Llinux命令大全之软件管理命令
    .net开发 chrome核心浏览器组件
    常用的SQL日期操作
    Linux各版本介绍说明
    大数据环境搭建
    markdown语法链接新页面打开
  • 原文地址:https://www.cnblogs.com/zhonghuasong/p/7514744.html
Copyright © 2011-2022 走看看