URL:http://www.lintcode.com/zh-cn/problem/strstr/
对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。
暴力法:
从文本串的第一个元素开始比对,如果和模式串相符,那么就是返回匹配位置,否则就从文本串下一个开始比对,AC代码:
class Solution {
public:
/**
* Returns a index to the first occurrence of target in source,
* or -1 if target is not part of source.
* @param source string to be scanned.
* @param target string containing the sequence of characters to match.
*/
int strStr(const char *source, const char *target) {
// write your code here
if (!(source && target))
return -1;
int len_source = strlen(source);
int len_target = strlen(target);
if (len_target == 0)
return 0;
if (len_source == 0)
return -1;