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

子串判断

时间:2017-04-19 10:09:26      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:bool   vector   log   div   bsp   数组   字符   英文   return   

题目描述

现有一个小写英文字母组成的字符串s和一个包含较短小写英文字符串的数组p,请设计一个高效算法,对于p中的每一个较短字符串,判断其是否为s的子串。

给定一个string数组p和它的大小n,同时给定string s,为母串,请返回一个bool数组,每个元素代表p中的对应字符串是否为s的子串。保证p中的串长度小于等于8,且p中的串的个数小于等于500,同时保证s的长度小于等于1000。

测试样例:
["a","b","c","d"],4,"abc"
返回:[true,true,true,false]
class Substr {
public:
    vector<bool> chkSubStr(vector<string> p, int n, string s) {
        // write code here
        vector<bool> res(n,false);
        if(n <= 0)
            return res;
        
        for(size_t i = 0;i < n; i++){
               size_t pos = s.find(p[i]);
            if(pos == -1)
                res[i] = false;
            else
                res[i] = true;
        }
        
        return res;
    }
};

 

子串判断

标签:bool   vector   log   div   bsp   数组   字符   英文   return   

原文地址:http://www.cnblogs.com/xiuxiu55/p/6731410.html

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