开发者社区> 问答> 正文

实现strStr函数的一个C++程序lintcode compile不能完全通过

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.
*/
// write your code here
int strStr(string source, string target) {
if (source.length() == 0 || target.length() == 0)
return -1;
for (int i = 0; i < source.length() - target.length()+1; i++) {
int j = 0;
for (j = 0; j < target.length(); j++) {
if (source[i + j] != target[j])
break;
}
if (j == target.length())
return i;
}
return -1;
}
};

展开
收起
a123456678 2016-03-06 17:37:34 2032 0
1 条回答
写回答
取消 提交回答
  • lass 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.
         */
            // write your code here
    int strStr(string source, string target) {
    if (source.length() == 0 || target.length() == 0)
    return -1;
    for (int i = 0; i < (int)(source.length() - target.length()+1); i++) {
    int j = 0;
    for (j = 0; j < (int)(target.length()); j++) {
    if (source[i + j] != target[j])
    break;
    }
    if (j == (int)(target.length()))
    return i;
    }
    return -1;
    }
    };
    
    2019-07-17 18:54:56
    赞同 展开评论 打赏
问答分类:
C++
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载