每日一练(力扣)

我的思路是暴力枚举:

情况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;
    }
相关推荐
jerryinwuhan6 小时前
基于结构可控性的给水管网传感器布点选择算法
数据库·算法
南宫萧幕6 小时前
车辆控制基础:从 EKF 状态估计到非线性 MPC 轨迹跟踪的闭环实现
算法·matlab·汽车·控制·pid
点PY6 小时前
《高质量的实时直接体绘制算法》论文精读
算法
one_love_zfl6 小时前
java面试-JVM篇
java·jvm·面试
X journey6 小时前
机器学习进阶(24):主成分分析PCA
人工智能·算法·机器学习
skiy6 小时前
Spring之DataSource配置
java·后端·spring
石榴树下的七彩鱼6 小时前
医疗票据OCR识别API实战:从医保结算单到结构化数据提取(附Python/Java示例)
java·人工智能·python·ocr·api·ocr识别·医疗票据识别
MediaTea6 小时前
AI 术语通俗词典:精确率(分类)
人工智能·算法·机器学习·分类·数据挖掘
Cat_Rocky6 小时前
k8s-单Master集群部署(简练理解)
java·容器·kubernetes
Morwit6 小时前
【力扣hot100】 416. 分割等和子集
数据结构·c++·算法·leetcode·职场和发展