腾讯-计算机视觉笔试题 ac

第一题:字符串系数

#include <bits/stdc++.h>

using namespace std;

vector<string> get(string &str,int k){
    vector<string> v;
    if(str.size()<k||k<=0)
        return v;
    for(int i=0;i<str.size()-k;++i)
    {
        string s="";
        for(int j=i;j<i+k;j++)
        {
            s+=str[j];
        }
        v.push_back(s);
    }
    sort(v.begin(),v.end());
    v.erase(unique(v.begin(),v.end()), v.end());
    return v;
}

int fun(const std::string &str, const std::string& sub)
{
    int num = 0;
    for (size_t i=0; (i=str.find(sub,i)) != std::string::npos; num++, i++);
    return num;
}

int main()
{
    int k;
    cin>>k;
    string stra;
    cin>>stra;
    string strb;
    cin>>strb;
    vector<string> s;
    s=get(stra,k);
    int result=0;
    for(int i=0;i<s.size();++i)
    {
        int cnt=fun(strb,s[i]);//错的:int cnt=std::count(strb.begin(),strb.end(),s[i]);
        result+=cnt;
    }
    cout<<result<<endl;
    return 0;
}

#腾讯##笔试题目##题解#
全部评论
是不是感觉很简单啊?我是一脸懵逼
点赞 回复 分享
发布于 2018-09-16 22:50
你这样没超时吗?我和你写得差不多,提示超时。。。
点赞 回复 分享
发布于 2018-09-16 18:30
这样也能A?厉害了
点赞 回复 分享
发布于 2018-09-16 18:08

相关推荐

发点面经攒攒人品~项目相关1.&nbsp;大概介绍一下你整个系统架构的链路,或者说你的系统整体链路是长什么样子?2.&nbsp;你的库存信息怎么保留?存不存在超卖的现象?3.&nbsp;你&nbsp;Redis&nbsp;里的信息是怎么跟&nbsp;MySQL&nbsp;做同步的?4.&nbsp;初始结果不一致怎么办?5.&nbsp;你觉得这条链路在真实的生产环境下能用吗?还有哪些不完备的点?6.&nbsp;如果消费队列扣减失败或订单写入&nbsp;MySQL&nbsp;失败,导致数据不一致,你有什么自动化机制(校验+补偿)来解决?7.&nbsp;知识库构建的文档和语义信息数据来源是哪里?是自己整理的吗?8.&nbsp;通过什么去做分词和检索?9.&nbsp;向量数据库跟正常数据库的区别是什么?它怎么加速相似向量检索?10.&nbsp;是否了解&nbsp;HNSW&nbsp;算法的具体实现?八股1.&nbsp;缓存击穿、穿透、雪崩这三个概念上的区别是什么?3.&nbsp;使用&nbsp;SETNX&nbsp;指令跟执行&nbsp;Lua&nbsp;脚本的差异是什么?4.&nbsp;排他锁(X锁)跟共享锁(S锁)的区别是什么?5.&nbsp;Java&nbsp;线程模型如何保证线程间的公平性6.&nbsp;CAS是做什么的?它有什么问题?7.&nbsp;数据库有哪些隔离级别?8.&nbsp;如何解决“幻读”问题?InnoDB&nbsp;引擎下是怎么处理的?9.&nbsp;聚簇索引和非聚簇索引的区别是什么?10.&nbsp;什么情况下不需要“回表”查询11.&nbsp;TCP&nbsp;是通过哪些机制保证可靠传输的?12.&nbsp;如何解决网络拥塞问题?(拥塞控制、慢启动、快重传等机制)13.&nbsp;进程和线程在内存结构上有哪些区别和关系?14.&nbsp;同步&nbsp;I/O&nbsp;和异步&nbsp;I/O&nbsp;的概念怎么理解?15.&nbsp;异步&nbsp;I/O&nbsp;是在用户态执行还是系统态(内核)执行?谁来负责通知结果?手撕之字形(Zigzag)打印二叉树。
查看24道真题和解析
点赞 评论 收藏
分享
质量&nbsp;&gt;&nbsp;数量,不要死磕,思考超过20分钟毫无头绪,就看看题解。学习最优解的思路比自己花3小时AC更有价值。算法容易忘,对于经典题和错题,要经常复习。leetcode&nbsp;hot&nbsp;100刷完找实习就够了。一、推荐学习资源LeetCode&nbsp;Hot&nbsp;100&nbsp;–&nbsp;高频面试题中的高频题CodeTop&nbsp;–&nbsp;按公司维度(如字节、阿里、微软)整理的高频题《代码随想录》&nbsp;–&nbsp;提供知识体系与刷题路线《Hello算法》&nbsp;–&nbsp;算法图解,帮助理解底层概念二、三个阶段的学习计划第一阶段:筑基与扫荡(Day&nbsp;1–15)目标:刷完&nbsp;Hot&nbsp;100&nbsp;+&nbsp;建立完整知识体系以《代码随想录》为纲,按知识点分类学习(数组、链表、哈希表、二叉树等)每学一个专题,同步刷&nbsp;Hot&nbsp;100&nbsp;中对应的题目遇到抽象概念时,查阅《Hello算法》的动画/图解辅助理解每天&nbsp;2–3&nbsp;道&nbsp;Hot&nbsp;100每道题先独立思考&nbsp;15–20&nbsp;分钟,没思路再看题解,看懂后默写整理笔记,归纳“模板”和“易错点”(如滑动窗口框架、回溯法三部曲)第二阶段:精准强化(Day&nbsp;16–25)目标:针对目标公司专项练习&nbsp;+&nbsp;巩固薄弱环节使用&nbsp;CodeTop&nbsp;选择目标公司,刷该公司频率最高的&nbsp;前&nbsp;50–100&nbsp;道题当作模拟面试:限时&nbsp;30&nbsp;分钟,写出干净、无&nbsp;bug&nbsp;的代码对频繁卡壳的知识点(如动态规划),回到第一阶段重新学习相关章节第三阶段:模拟与回顾(Day&nbsp;26–30)目标:保持手感&nbsp;+&nbsp;查漏补缺&nbsp;+&nbsp;调整心态模拟面试(找朋友或使用&nbsp;AI&nbsp;模拟)回顾前两阶段的笔记与错题集每天随机抽取&nbsp;Hot&nbsp;100&nbsp;或错题本中的&nbsp;2–3&nbsp;道题练习
AI时代还有必要刷lee...
点赞 评论 收藏
分享
评论
点赞
17
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务