美文网首页
判断一个字符串是否是另一个字符串的子串

判断一个字符串是否是另一个字符串的子串

作者: 雁阵惊寒_zhn | 来源:发表于2020-10-08 23:52 被阅读0次

题目

判断一个字符串是否是另一个字符串的子串
例如,字符串1=abcdefgh
子字符串2=def 是字符串1的子串
子字符串3=df 不是字符串1的子串

解析

用子字符串去比较原字符串分别以每个字母开头的子串

  1. 如果两个子串的第一个字母相同继续比较后面的
  2. 否则继续去比较原字符串的下一个字母开头的子串。

代码

public class IsSubString {
    public boolean isSubString(String source, String sub){
        if (null == sub || null == source){
            return false;
        }
        if (source.length() < sub.length()){
            return false;
        }
        //原字符串从第一个字符开始
        for (int i=0; i < source.length(); i++){
            //如果第一个字符相同,继续比较子串之后的字符
            //否则原字符串从下一个字符开始
            if (source.charAt(i) == sub.charAt(0)){
                int j = i + 1;
                int k = 1;
                while (j<source.length()
                        && k<sub.length()
                        &&source.charAt(j) == sub.charAt(k)){
                    j++;
                    k++;
                }
                //找到子字符串在原字符串中相同的子串,返回true
                if (k == sub.length()){
                    return true;
                }
            }
        }
        return false;
    }
    //main方法测试用例
    public static void main(String[] args){
        String source = "abcdefgh";
        String sub = "d";
        IsSubString is = new IsSubString();
        boolean res = is.isSubString(source, sub);
        System.out.println("res = " + res);
    }
}

相关文章

  • 判断一个字符串是否是另一个字符串的子串

    题目 判断一个字符串是否是另一个字符串的子串例如,字符串1=abcdefgh子字符串2=def 是字符串1的子串子...

  • strings 字符串操作

    strings // 判断字符串前缀 // 判断字符串后缀 // 判断字符串是否包含子串 // 判断字符串s是否包...

  • LeetCode-392-判断子序列

    判断子序列 题目描述:给定字符串 s 和 t ,判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除...

  • golang标准库之strings包

    Contains 判断字符串是否包含子串 判断相等&子串计数 计算索引 大小写转换 字符串拆分&拼接 字符串替换 ...

  • 前缀树

    题目 给定一个字符串数组,其中不含有重复字符串,判断是否有字符串是另一个字符串的前缀 思路 实现前缀树即可,判断是...

  • KMP算法

    KMP所解决的问题:判断一个串是否是另一个串的子串。例如: 注:一个字符串的子串指的是字符串某一段连续的部分(比如...

  • Leetcode.131.Palindrome Partitio

    题目 给定一个字符串, 输出所有可能的子字符串, 子字符串要求是回环字符串. 思路 首先需要一个函数判断是否是回环...

  • JS常用字符串处理轮子

    一、字符串限制 判断字符串是否全部都是数字 判断字符串是否全部都是字母 判断字符串是否是字符与数字 字符串前后空格...

  • 036-实现strStr函数

    描述 判断一个字符串是否是另一个字符串的子串; 分析 采用暴力方法进行查找: 1,计算出待查找子串的长度; 2,使...

  • Leetcode #567. Permutation in St

    判断一个字符串A的permutation是否在另一个字符串B中,即判断字符串A中的所有字符是否在字符B中被连续使用...

网友评论

      本文标题:判断一个字符串是否是另一个字符串的子串

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