28. 实现 strStr()

匿名 (未验证) 提交于 2019-12-03 00:05:01

示例 1:

输入: haystack = "hello", needle = "ll"
输出: 2
示例 2:

输入: haystack = "aaaaa", needle = "bba"
输出: -1
说明:

/* 解题思路: STL的string中函数find(),用来返回子串sub在主串str中出现的位置(比kmp要快) string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,那么会返回一个特别的标记npos。 (返回值可以看成是一个int型的数)  */  #include<iostream> #include<string> using namespace std; class Solution  { public: 	int strStr(string haystack, string needle) 	{  		int position; 		position = haystack.find(needle); 		return position; 	}  };  int main(){ 	string s1; 	string s2; 	cin >> s1; 	cin >> s2; 	int ans = Solution().strStr(s1, s2); 	cout << ans << endl; 	system("pause"); 	return 0; } 

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!