每日一练(力扣)

我的思路是暴力枚举:

情况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;
    }
相关推荐
geovindu5 分钟前
CSharp: Iterative Algorithms
开发语言·后端·算法·c#·.net·迭代算法
早点睡啊Y20 分钟前
深入学LangChain官方文档:Observability 与 Studio——先看清 Agent 到底做了什么
java·数据库·langchain
雨落在了我的手上22 分钟前
Java数据结构(六):链表的介绍
java·开发语言·数据结构
独隅30 分钟前
DevEco Code Plan+Build 双 Agent 协同开发效率实测
java·开发语言
道影子44 分钟前
《黄帝内经》021章|津凝精晶 沉降为患
人工智能·深度学习·神经网络·算法·机器学习
道影子1 小时前
《黄帝内经》022章|调和双旋 伏风自消
人工智能·深度学习·神经网络·算法·机器学习
Angle.寻梦1 小时前
数据结构--栈与队列
数据结构
吞下星星的少年·-·1 小时前
牛客技能树:一道GCD问题(排序,数论)
算法
热爱前端的小张2 小时前
第六章 图
数据结构
吃饱了得干活2 小时前
@Transactional 又失效了?把这 8 个坑全填了!
java·后端·spring