每日一练(力扣)

我的思路是暴力枚举:

情况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;
    }
相关推荐
SamDeepThinking8 小时前
适合中小型企业的出口入口网关微服务
java·后端·架构
不知名的忻8 小时前
并查集(QuickUnion)
java·数据结构·算法·并查集
leo__5208 小时前
基于时延的麦克风声源定位 - C实现
c语言·开发语言·算法
攻防_SRC8 小时前
面向分组密码差分故障分析的属性推导与验证平台
人工智能·算法·机器学习
likerhood8 小时前
Java实现选择题选项乱序算法
java·开发语言·算法
我登哥MVP8 小时前
【SpringMVC笔记】 - 11 - SpringMVC 执行流程
java·spring boot·笔记·spring·tomcat·intellij-idea
小鱼~~8 小时前
最小二乘&均方误差MSE&平均绝对误差MAE
python·算法·机器学习
数智化精益手记局8 小时前
仓库安灯管理系统的异常响应机制:破解仓库安灯管理系统的跨部门协同难题
大数据·数据结构·人工智能·制造·精益工程
田梓燊9 小时前
力扣:138.随机链表的复制
算法·leetcode·链表
笨蛋不要掉眼泪9 小时前
面试篇-java基础上
java·后端·面试·职场和发展