【leetcode面试经典150题】23.找出字符串中第一个匹配项的下标(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C++语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致)

【题目描述】

给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1。

【示例一】

复制代码
输入:haystack = "sadbutsad", needle = "sad"
输出:0
解释:"sad" 在下标 0 和 6 处匹配。
第一个匹配项的下标是 0 ,所以返回 0 。

【示例二】

复制代码
输入:haystack = "leetcode", needle = "leeto"
输出:-1
解释:"leeto" 没有在 "leetcode" 中出现,所以返回 -1 。

【提示及数据范围】

  • 1 <= haystack.length, needle.length <= 10的4次方
  • haystack 和 needle 仅由小写英文字符组成

【代码】

cpp 复制代码
// 直接使用库函数find即可

class Solution {
public:
    int strStr(string haystack, string needle) {
        int res = haystack.find(needle);
        if( res != -1) return res;
        else return -1;
    }
};
相关推荐
soft_hub16 分钟前
海外会议怎么用录音APP翻译会议内容
面试·职场和发展
考研保研资料分享13 分钟前
2025生物信息跨保浙大:四校考核、文献读译与材料准备
面试
文丑颜不良啊22 分钟前
LeetCode1261~1280题目解析
java·leetcode
qq_4663024526 分钟前
如何通过部分文件名,读取出整个文件名
c++·qt
not coder27 分钟前
一文讲通--从树到红黑树
数据结构·算法
octopus_c29 分钟前
C++ 入门
开发语言·c++·算法
怕浪猫35 分钟前
K3.1 直追 Astra,先补 13%
前端·javascript·面试
爱吃香菜的初学者42 分钟前
八.数据结构——哈希表(1)
数据结构·散列表
ZhengEnCi43 分钟前
2026年10月30日AI早报:Gemini 4 Carbon登顶、DeepSeek融资1055亿、智元机器人上岗实测
人工智能·算法
强哥聊算力1 小时前
《算力江湖·Intel帝国往事》第三集:安迪·格鲁夫的铁血时代:Intel为什么能把对手逼到墙角?
运维·人工智能·科技·算法·ai·gpu算力