程序员面试金典——18.8子串判断

Solution1:我的答案
利用了C++ STL中自带的find函数,有点投机取巧的意思,正统方法是用trie树(单词查找树)来做,那就麻烦了许多

class Substr {
public:vector<bool> chkSubStr(vector<string> p, int n, string s) {// write code herevector<bool> res;if (n <= 0 || s == "")return res;else {for (int i = 0; i < n; i++) {if(s.find(p[i]) == string::npos)res.push_back(false);else res.push_back(true);}return res;}}
};

Solution2:利用单词查找树,trie树来做

【To Do!】程序员面试金典——18.8子串判断相关推荐

  1. 程序员面试金典——18.13 最大字母矩阵

    程序员面试金典--18.13 最大字母矩阵 在牛客网上把此题的难度给大大降低了......... Solution1: 参考网址:https://www.nowcoder.com/questionTe ...

  2. 程序员面试金典——18.12最大和子矩阵

    程序员面试金典--18.12最大和子矩阵 Solution1: 参考网址: [1]https://www.cnblogs.com/GodA/p/5237061.html 思想讲的很清楚~ [2]htt ...

  3. 【To Do】程序员面试金典——18.11最大子方阵

    程序员面试金典--18.11最大子方阵 Solution1:我的答案.最笨的方法,时间复杂度是O(n3)O(n3)O(n^3) class SubMatrix { public:int maxSubM ...

  4. 程序员面试金典——18.10字符串变换

    程序员面试金典--18.10字符串变换 Solution1: 我的答案.穷举法,个人认为此题还是有点难度的... 利用了倒推法以及很高的时间复杂度才解决,并不值得推崇呀. class Change { ...

  5. 程序员面试金典——18.9实时中位数

    程序员面试金典--18.9实时中位数 Solution1:我的答案.利用排序,比较弱智.. class Middle { public:vector<int> getMiddle(vect ...

  6. 程序员面试金典——18.7最长合成字符串

    程序员面试金典--18.7最长合成字符串 参考网址:https://www.nowcoder.com/profile/2896594/codeBookDetail?submissionId=13543 ...

  7. 程序员面试金典——18.4 2的个数

    程序员面试金典--18.4 2的个数 Solution1:经典通法,得牢记啊... 此题在<剑指offer>中出现过,里面分析的比较到位 https://blog.csdn.net/all ...

  8. 程序员面试金典——18.5单词最近的距离

    程序员面试金典--18.5单词最近的距离 Solution1:我的答案,时间复杂度为O(n2)O(n2)O(n^2). class Distance { public:int getDistance( ...

  9. 程序员面试金典——18.1另类加法

    程序员面试金典--18.1另类加法 Solution1:还是参考剑指上的思路.. class UnusualAdd {public:int addAB(int A, int B) {// write ...

最新文章

  1. sublime html 折叠,关于sublime text, notepad++,vscode 代码折叠显示的比较
  2. Android 图片加载框架Coil使用总结
  3. youcans 的 OpenCV 学习课—5.图像的几何变换
  4. 软考系统架构师笔记-综合知识重点(三)
  5. 网站检测之防注入绕过的十一种技巧
  6. 24 MM配置-采购-配额管理-定义编码范围
  7. linux下目录简介——/proc
  8. android 8187驱动 win7,RTL8187 无线网卡在win7下的驱动问题
  9. 树莓派4B刷openwrt软路由系统,树莓派做有线路由器的扩展实现各种自定义操作
  10. 【水滴石穿】ES must与should组合使用的正确方式
  11. python 将图片中的颜色进行替换
  12. 《九日集训》(第一讲)函数
  13. pyrorch中 out.view(out.size(0), -1)  out.view(-1, 1, 28, 28)  clamp(min,max)作用
  14. 转 Java编程规范
  15. 中职学校计算机应用基础学什么,中职计算机应用基础课程教学分析
  16. Android6.0 源码修改之Settings音量调节界面增加通话音量调节
  17. linux发送短信的脚本,编写脚本实现服务器登录短信告警
  18. 【Qt】QPaintDevice类详解
  19. 性能监控综述:Rails核心团队与New Relic合作,FiveRuns TuneUp支持Merb
  20. 点云拼接-将局部扫描设备拼接到完整点云地图

热门文章

  1. 测试原理_耐压测试仪绝缘电阻测试仪基本原理与选用
  2. webpack打包优化_如何提升 Webpack 打包速度
  3. mysql 处理一条语句卡死_一条MySQL查询语句,卡死机器,不知道为什么,求高手指点!...
  4. 全局中断_【安全圈】微软更新造成Office 365等多个在线服务中断!
  5. time函数python_python time模块函数
  6. notepad++ 自动保存设置
  7. k均值聚类的python代码_k-均值聚类Python代码实现
  8. SciPy 积分 | Python技能树征题
  9. 如何在Python中将元素添加到列表
  10. 转:标准C++中的string类的用法总结