首页 > 其他 > 详细

18-392.判断子序列

时间:2021-05-18 23:11:03      阅读:22      评论:0      收藏:0      [点我收藏+]

题目描述:
技术分享图片
解题思路:

  • 首先想到的是暴力搜索法,利用两个指针,同时遍历这两个字符串。

    • 如果t.charAt(i) == s.charAt(j)则两个指针都向后移
    • 反之,i++;

    看了题解,这种方式就叫做贪心了嘛???

代码:

//暴力法/双指针
class Solution {
    public boolean isSubsequence(String s, String t) {
        int len_s = s.length();
        int len_t = t.length();
        //int i ;//用来遍历主字符串
        //int j;//用来遍历子字符串
        if (len_s == 0){
            return true;
        }
        if(len_t == 0 || len_t < len_s){
            return false;
        }
        
        for(int i = 0, j = 0;i < len_t;i++){
            if(t.charAt(i) == s.charAt(j)){
                j++;
                if(j == len_s){
                    return true;
                }
            }
        }
        return false;
    }
}

18-392.判断子序列

原文:https://www.cnblogs.com/forrestyu/p/14782747.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!