zoukankan      html  css  js  c++  java
  • Leetcode392.判断子序列

    问题描述

    给定字符串 s 和 t ,判断 s 是否为 t 的子序列。

    字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。

    进阶:

    如果有大量输入的 S,称作 S1, S2, ... , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?

    示例 1:

    输入:s = "abc", t = "ahbgdc"
    输出:true
    

    示例 2:

    输入:s = "axc", t = "ahbgdc"
    输出:false
    

    代码

    class Solution {
        public boolean isSubsequence(String s, String t) {
    if(s.length()==0)
        		return true;
        	if(s.length()>t.length())
        		return false;
        	int start=t.indexOf(s.charAt(0));
    	    	if(start==-1)
    			return false;
        		for(int i=1;i<s.length();i++) {
        			start=t.indexOf(s.charAt(i), start+1);
        			if(start==-1)
        				return false;
        		}
        		return true;
        }
    }
    

  • 相关阅读:
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    Java学习哈希表2
    Java学习哈希表1
  • 原文地址:https://www.cnblogs.com/code-fun/p/14477949.html
Copyright © 2011-2022 走看看