首页 > 其他分享 >#yyds干货盘点# LeetCode面试题:找出字符串中第一个匹配项的下标

#yyds干货盘点# LeetCode面试题:找出字符串中第一个匹配项的下标

时间:2023-02-25 21:32:28浏览次数:39  
标签:yyds 面试题 下标 int needle flag 字符串 haystack LeetCode

1.简述:

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

 

示例 1:

输入:haystack = "sadbutsad", needle = "sad"

输出:0

解释:"sad" 在下标 0 和 6 处匹配。

第一个匹配项的下标是 0 ,所以返回 0 。

示例 2:

输入:haystack = "leetcode", needle = "leeto"

输出:-1

解释:"leeto" 没有在 "leetcode" 中出现,所以返回 -1 。

2.代码实现:

class Solution {
public int strStr(String haystack, String needle) {
int n = haystack.length(), m = needle.length();
for (int i = 0; i + m <= n; i++) {
boolean flag = true;
for (int j = 0; j < m; j++) {
if (haystack.charAt(i + j) != needle.charAt(j)) {
flag = false;
break;
}
}
if (flag) {
return i;
}
}
return -1;
}
}

标签:yyds,面试题,下标,int,needle,flag,字符串,haystack,LeetCode
From: https://blog.51cto.com/u_15488507/6085687

相关文章