-- 2019/2/12
其实以前写的代码用的是IndexOf()就一句代码就能实现:
return haystack.IndexOf(needle);
但是不能用这样的语法糖
--答案如下:
public int StrStr(string haystack, string needle)
{
if (needle.Length == 0) return 0;
for (int i = 0; i <= haystack.Length - needle.Length; i++)
{
for (int j = 0; j < needle.Length; j++)
{
if (haystack[i+j] != needle[j])
{
break;
}
if (j == needle.Length - 1)
{
return i;
}
}
}
return -1;
}
-- 2019/2/12
public class Solution {
public int StrStr(string haystack, string needle) {
if (haystack.Contains(needle))
{
int t = haystack.IndexOf(needle);
return t;
}
else
{
return -1;
}
}
}
很简单,了解一下IndexOf
几个月不刷了,现在编程进步了一些。
以上代码直接在leetcode编译有效。