每日一练(力扣)

我的思路是暴力枚举:

情况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;
    }
相关推荐
老鱼说AI13 小时前
从点积到希尔伯特空间:向量内积的几何本质与大模型相似度度量
人工智能·深度学习·线性代数·算法·机器学习·数学建模
Java_2017_csdn13 小时前
ReentrantLock 与 Redis RLock 对比解读
java
YDS82913 小时前
Small Spring IOC篇:实现 Bean 的定义、注册、获取
java·spring
边境悍匪13 小时前
蜗牛学苑 Java 智能体学习 Day45|Knife4j+SpringBoot3、书城项目整合 MyBatis 思维导图复盘
java·开发语言·vue.js·学习·spring
地平线开发者13 小时前
模型部署|如何解决算子约束
深度学习·算法·自动驾驶
需要82613 小时前
Arthas 一个命令排查线上问题
java·jvm·spring·spring cloud
Kyrie_kk14 小时前
Java--ProcessBuilder操作系统进程
java·后端
SamDeepThinking14 小时前
关于java final关键字的可见性
java·后端·面试
Navigator_Z14 小时前
LeetCode //C - 1254. Number of Closed Islands
c语言·算法·leetcode
deepseek2314 小时前
GPT-6 Astra 破解 FrontierMath 九年悬案拆解:调和熵投票规则反证核恒非空,局部搜索如何终结反例悬赏
人工智能·算法·ai agent