美文网首页
笔试刷题-去哪儿2018-07-01

笔试刷题-去哪儿2018-07-01

作者: Dodo159753 | 来源:发表于2018-07-01 07:05 被阅读0次

题目描述:

/**
现在有一个字符串列表,和一个关键词列表,
请设计一个高效算法,
检测出含关键字列表中关键字(一个或多个)的字符串。
给定字符串数组A及它的大小n以及关键词数组key及它的大小m,
请返回一个排好序的含关键词的字符串序号的列表。
保证所有字符串长度小于等于100,
关键词个数小于等于100,字符串个数小于等于200。
保证所有字符串全部由小写英文字符组成。
若不存在含关键字的字符串,请返回一个只含-1的数组。
测试样例:
["nowcoder","hello","now"],3,["coder",now],2
返回:[0,2]
*/

思路如下:

思路:
想高效率可以采用前缀树
这里不用那么麻烦直接暴力把

代码如下:

class KeywordDetect {
public:
    vector<int> containKeyword(vector<string> vec_str, int n, vector<string> vec_keys, int m) {
        // write code here
        vector<int> result ;
        for ( int i = 0; i < vec_str.size(); ++ i ) {
            string str = vec_str[i] ;
            for ( int j = 0; j < vec_keys.size(); ++ j ) {
                if ( str.find( vec_keys[j] ) != string::npos ) {
                    result.push_back( i ) ;
                    break ;
                }
            }
        }
        if ( result.size() != 0 )
            return result ;
        else return vector<int>( 1, -1 ) ;
    }
};

相关文章

  • 笔试刷题-去哪儿2018-07-01

    题目描述: 思路如下: 思路:想高效率可以采用前缀树这里不用那么麻烦直接暴力把 代码如下:

  • 笔试刷题-去哪儿2018-06-25

    题目描述: 思路如下: 直接按照规则写即可 注意不要replace这样很慢,应该拼一个新的串 代码如下:

  • 笔试刷题-去哪儿2018-06-26

    题目描述: 思路如下: 维护一个栈即可 代码如下:

  • 笔试刷题-去哪儿2018-06-29

    题目描述: 思路如下: 思路:计算每一路车,小明在s点起床到公司需要的总时间,找出最少的用时即可 代码如下:

  • 笔试刷题-去哪儿2018-07-02

    题目描述: 思路如下: 根据题目给出字典建立map即可 代码如下:

  • 公考经验五

    第九篇 笔试阶段。总体说下,笔试备考主要是刷题和一直写申论。行测下载粉笔公考APP去刷题,界面很简洁,题目解释也很...

  • 去哪儿笔试

    闲来无事,刷刷题玩吧... 时间紧促,大脑混乱,有问题欢迎指出。

  • 笔试刷题笔记

    C++中运算符重载是多态性的一种表现 运算符重载是针对C++原有运算符进行的,不可能通过重载创造出新的运算符 除了...

  • 笔试算法刷题

    原创:王稳钺资料来源:安老师 一、刷题方法与面\笔试能力突破技巧 平时刷题时,市面上大多数尤其以LeetCode为...

  • 腾讯市场策划与推广 笔试+面试

    腾讯笔试+面试 面试岗位 市场策划与推广 笔试篇 腾讯的笔试刷人不多。笔试会先找时间有一轮模拟笔试让你熟悉环境和题...

网友评论

      本文标题:笔试刷题-去哪儿2018-07-01

      本文链接:https://www.haomeiwen.com/subject/xerquftx.html