每日一练(力扣)

我的思路是暴力枚举:

情况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;
    }
相关推荐
张宇Joaquin12 小时前
鲲鹏统一并行加速库KUPL--异步数据拷贝
线性代数·算法·矩阵·numpy
GlobalInfo13 小时前
创新不是追逐热点,是在变化中建立长期竞争力
大数据·算法
lvwangshu13 小时前
线性代数基础 Linear Algebra Basics
数学·算法
一只小阿乐13 小时前
java 语法学习 1
java·开发语言·学习
2601_9620739713 小时前
苍穹外卖-day07(Spring Cache & 购物车业务逻辑)
java·后端·spring
顶点多余13 小时前
算法哪些事儿---2
java·开发语言
ZhouDevin13 小时前
算法论文/数据集5——AlignPrune(CVPR2026)基于样本损失时间序列精确识别噪声样本
算法
深入云栈13 小时前
CompleteFuture VS CompletableFuture:Netty 为何自研 Future
java·架构
choumou_M14 小时前
SpringBoot_7:用户资源的上传与修改
java·spring boot·后端
十铭忘14 小时前
HMM(隐马尔可夫模型)的理解7——Baum–Welch 算法
人工智能·算法