美文网首页
Leetcode 精选之贪心思想(判断子序列)

Leetcode 精选之贪心思想(判断子序列)

作者: Kevin_小飞象 | 来源:发表于2020-03-27 15:02 被阅读0次

    题目描述

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

    你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。

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

    示例 1:
    s = "abc", t = "ahbgdc"

    返回 true.

    示例 2:
    s = "axc", t = "ahbgdc"

    返回 false.

    题目链接:力扣

    解题思路

    
    public class Main {
        
        public static void main(String[] args) {
            String s1 = "abc",t1 = "ahbgdc";
            String s2 = "axc",t2 = "ahbgdc";
            
            
            System.out.println(isSubsequence(s1,t1));
            
            System.out.println(isSubsequence(s2,t2));
           
        }
    
        public static boolean isSubsequence(String s, String t) {
            int index = -1;
            for (char c : s.toCharArray()) {
                index = t.indexOf(c, index + 1);
                if (index == -1) {
                    return false;
                }
            }
            return true;
        }
    }
    
    

    测试结果

    image.png

    相关文章

      网友评论

          本文标题:Leetcode 精选之贪心思想(判断子序列)

          本文链接:https://www.haomeiwen.com/subject/eibluhtx.html