每日一练(力扣)

我的思路是暴力枚举:

情况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;
    }
相关推荐
Engineer邓祥浩7 小时前
LeetCode 热题 100 - 第1题:两数之和
算法·leetcode·职场和发展
white-persist7 小时前
逆向入门经典题:从 IDA 反编译坑点到 Python 解题详细分析解释
c语言·开发语言·数据结构·python·算法·逆向·安全架构
是宇写的啊7 小时前
MyBaties
java·开发语言·mybatis
炽烈小老头7 小时前
【每天学习一点算法 2026/04/23】盛最多水的容器
学习·算法
钝挫力PROGRAMER7 小时前
程序中事件机制的实现
java·后端·python·软件工程
Ailan_Anjuxi7 小时前
手写数字识别零基础实战:基于PyTorch的CNN完整拆解
算法·图像识别
程序员威哥7 小时前
Java调用YOLO模型性能优化实战:CPU/GPU加速与内存优化全指南
java·人工智能·后端
jiucaixiuyang7 小时前
散户如何使用手机T0算法?
算法·量化·t0
Xpower 177 小时前
OpenClaw Token 优化的技术方案与实践:OpenSpace 自进化 Skill 引擎
java·开发语言·人工智能
杨凯凡7 小时前
【022】JVM 运行时数据区与对象创建
java·jvm·后端