每日一练(力扣)

我的思路是暴力枚举:

情况1:相同,就让子串和原串同时后移继续比较

情况2:不相同,就只让原串后移

java 复制代码
public int strStr(String haystack, String needle) {
        if (haystack.length() < needle.length()){
            return -1;
        }
        for (int i = 0; i <= haystack.length() - needle.length(); i++) {
            int j = 0;
            //要使: i + j 不越界 因为j!=needle.length()  所以i 可以 =  haystack.length() - needle.length()
            while (j < needle.length() && haystack.charAt(i + j) == needle.charAt(j)){
                j++;
            }
            if (j == needle.length()){//最后一个元素也判断完
                return i;
            }
        }
        return -1;
    }
相关推荐
snow@li13 小时前
Java:跨平台原理与JDK、JRE、JVM全景深度解析
java·开发语言·jvm
过期的秋刀鱼!13 小时前
使用都热编码的分类特征
人工智能·算法·决策树·机器学习·分类·数据挖掘
覆东流13 小时前
2.Java程序基础
java·开发语言·后端
snow@li13 小时前
SpringBoot:全套生命周期全景详解/应用级+Bean级
java·spring boot·rpc
wabs66613 小时前
关于哈希表【力扣383.赎金信的思考】
算法·leetcode·散列表
moonsims13 小时前
低空量子无人机
前端·数据结构
love_muming13 小时前
二叉树操作全解析:从递归到层序遍历
java·数据结构·算法·二叉树
小的~~13 小时前
ThreadLocal 、InheritableThreadLocal 与 TransmittableThreadLocal 的进阶指南
java·开发语言
北极糊的狐13 小时前
钉钉小程序报错data.formatTime is not a function是因为 axml 模板中不能直接调用 Page 内自定义方法!
java·小程序·钉钉
.道阻且长.1 天前
2.LeetCode算法习题讲解--双指针--复写零
算法·leetcode·职场和发展