每日一练(力扣)

我的思路是暴力枚举:

情况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;
    }
相关推荐
jwn9995 分钟前
Spring Boot 整合 Keycloak
java·spring boot·后端
宁波阿成5 分钟前
OpenClaw 在 Ubuntu 22.04.5 LTS 上的安装与问题处理记录
java·linux·ubuntu·openclaw·龙虾
mldlds5 分钟前
SpringBoot详解
java·spring boot·后端
kang_jin6 分钟前
Spring Boot 自动配置
java·spring boot·后端
y = xⁿ13 分钟前
【LeetCodehot100】2:两数相加 19 删除链表倒数第n个节点
数据结构·链表
sg_knight13 分钟前
如何用 Claude Code 做大型项目重构与架构优化
java·重构·架构·llm·claude·code·claude-code
码不停蹄Zzz14 分钟前
C语言——神奇的static
java·c语言·开发语言
yuweiade39 分钟前
Spring Boot中使用Server-Sent Events (SSE) 实现实时数据推送教程
java·spring boot·后端
老鱼说AI1 小时前
CUDA架构与高性能程序设计:异构数据并行计算
开发语言·c++·人工智能·算法·架构·cuda
丈剑走天涯1 小时前
kubernetes java app 部署使用harbor私服 问题集合
java·容器·kubernetes