当前位置: 首页 > news >正文

苏宁易购网站建设怎样做读书会网站

苏宁易购网站建设,怎样做读书会网站,网站建设开发感悟,做网站的是什么职位今天来以“滑动窗口”的思想来详解一道比较困难的题目——串联所有单词的子串,有需要借鉴即可。 目录 1.题目2.下面是示例代码3.总结 1.题目 题目链接:LINK 这道题如果把每个字符串看成一个字母,就是另外一道中等难度的题目,即&…

今天来以“滑动窗口”的思想来详解一道比较困难的题目——串联所有单词的子串,有需要借鉴即可。

目录

  • 1.题目
  • 2.下面是示例代码
  • 3.总结

1.题目

题目链接:LINK
在这里插入图片描述
这道题如果把每个字符串看成一个字母,就是另外一道中等难度的题目,即,找到字符串中所有字母异位词:LINK

所以说白了,就是把每个字符串来当作一个字母进行处理,当然这仅仅是思想,相比于异位词这个题来说,现在这道比较困难的题目还有以下不同的区别需要注意:

  • ①哈希表不同
  • ②left,right的起始位置,赋值不同
  • ③滑动窗口的执行次数

2.下面是示例代码

class Solution {
public:vector<int> findSubstring(string s, vector<string>& words) {vector<int> ret;unordered_map<string,int> hash_w;for(int i = 0; i < words.size(); i++){string str = words[i];hash_w[str]++;}for(int i = 0; i < words[0].size(); i++){unordered_map<string,int> hash_s;for(int left = i, right = i,count = 0; right + words[0].size() <= s.size(); right+=words[0].size()){//进窗口string in = s.substr(right,words[0].size());//取子串hash_s[in]++;if(hash_w.count(in) && hash_s[in] <= hash_w[in])count++;//判断if(right - left + 1 > words[0].size() * words.size()){//出窗口string out = s.substr(left,words[0].size());if(hash_w.count(out) && hash_s[out] <= hash_w[out])count--;//这个地方需要注意要在--之前进行判断hash_s[out]--;left+=words[0].size();}//更新结果if(count == words.size())ret.push_back(left);}}return ret;}
};

3.总结

  • 一、经验
    这道题如果有“找到字符串中所有字母异位词”这道题的经验,说实在的不难,但前提是得有这个思想,没做过“找到字符串中所有字母异位词”这道题直接做这个的比较困难的题目的话会很难受。

  • 二、再就是语法上:

    • ①是对容器的基本语法要有点了解,知道会用一些基本的接口。
    • ②是我上面这个代码其实还做了一点点语法优化
      就是在判断count是否++或者–时候那个条件,即:if(hash_w.count(in) && hash_s[in] <= hash_w[in])count++;如果hash_w[in]不存在他会创建一个in,有点消耗时间

EOF

http://www.yayakq.cn/news/564370/

相关文章:

  • 网站有源代码如何做seo淘宝网页版官网入口
  • 西部数码网站源码怀仁网站建设
  • 做网站赚钱全攻略ftp网站怎么看后台的代码
  • 怎么开网站 第一步怎么做wordpress主题文件夹
  • 网站制作公司网站建设手机响应式网站
  • 建设银行广州招聘网站播放视频网站怎么做
  • 淮安新港建设有限公司网站网站目录有什么意义
  • 专业网站定制公司wordpress wiki 皮肤
  • 知名网站建设是哪家网上做室内设计的网站
  • 购物网站流量怎么做大连做网站团队
  • 郑州网站制作费用积极做好门户网站建设工作
  • 个人两字印章在线制作网站网站开发vue
  • 推文最好的网站是哪个北京软件开发公司排名榜
  • html网站模板资源网站建设移动网络公司
  • 做鞋子的招聘网站有哪些wordpress分类页seo
  • 阿里云空间部署网站顺德网站建设合理使用颜色搭配_方能达到最佳视觉效果
  • 做网站上海的备案地址网络正常
  • 网站系统设计说明书mvc net跳转到另一网站
  • iis7 静态网站北大企业管理培训课程
  • 做网站的赚钱吗网站建设产品培训
  • 建站外贸企业官网推广window wordpress搭建
  • php网站开发是什么吗杭州网站建设过程
  • 太原这边有做网站的吗专门制作视频的软件
  • 创建自己的网站能干什么wordpress 签到 排行
  • 惠州网站小程序建设点福田官网网站
  • 微信24小时网站建设云推荐 wordpress
  • 商城属于电商网站吗手机网站头部图片怎么做
  • 各大网站的名字爱尚网站建设
  • 网站诊断博客公众号修改wordpress
  • 网站建设怎么收费目前做外贸平台