码迷,mamicode.com
首页 > 其他好文 > 详细

String字符串查找

时间:2018-05-01 23:51:00      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:har   www.   出现   一个   lse   lintcode   public   strlen   scan   

字符串专题

  • LintCode:13. Implement strStr()
    题目描述:
    对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。
    如果不存在,则返回 -1。
  • C++实现

    class Solution {
    public:
    /*
     * @param source: source string to be scanned.
     * @param target: target string containing the sequence of characters to match
     * @return: a index to the first occurrence of target in source, or -1  
                if target is not part of source.
     */
        int strStr(const char *source, const char *target) {
            // write your code here
            if(source==NULL||target==NULL) return -1;
            int s_len = strlen(source);
            int t_len = strlen(target);
            int i = 0;
            int j = 0;
            while(i<s_len&&j<t_len){
                if(source[i]==target[j]){
                    i++;
                    j++;
                }else{
                    i = i-j+1;
                    j = 0;
                }
            }
            if(j==t_len)        return i-j;
            return -1;
        }
    };

String字符串查找

标签:har   www.   出现   一个   lse   lintcode   public   strlen   scan   

原文地址:https://www.cnblogs.com/hglibin/p/8977223.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!