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

沈阳单页网站制作网络营销的目标

沈阳单页网站制作,网络营销的目标,深圳华强北网站建设,外贸网站开发开发30.串联所有单词的子串 我的解法: 滑动窗口: 解法中用到了两个哈希表map1和map2,分别用于记录words中各个单词的出现频数和当前滑动窗口[left, right)中单词的出现频数;外部for循环i从0到len - 1,内部while循环每次会…

30.串联所有单词的子串

我的解法:

滑动窗口:

  • 解法中用到了两个哈希表map1和map2,分别用于记录words中各个单词的出现频数和当前滑动窗口[left, right)中单词的出现频数;
  • 外部for循环i从0到len - 1,内部while循环每次会让滑动窗口滑动len步,即开头位置为i时,这一轮就可以遍历到i + k*len开头的子串,因此i取0到len - 1可以覆盖所有的子串开头情况;
  • 内部while循环每次先取right开头的长度为len的子串tmp,判断tmp是否是words中的单词:
    • 不是则更新窗口左端点,清空count和哈希表map2
    • 属于words中的单词时count加1,更新哈希表map2,若tmp重复出现了,则要收缩滑动窗口左端,并更新count和map2(注意判断重复出现这里用的是while循环)
class Solution {
public:vector<int> findSubstring(string s, vector<string>& words) {vector<int> res;if(s.empty() || words.empty()){return res;}int len = words[0].size();int size = words.size();unordered_map<string, int> map1;for(auto w : words){map1[w]++;}for(int i = 0; i < len; ++i){int left = i, right = i;int count = 0;unordered_map<string,int> map2;while(right + len <= s.size()){string tmp = s.substr(right, len);right += len;if(map1.count(tmp) == 0){left = right;count = 0;map2.clear();}else{count++;map2[tmp]++;while(map1[tmp] < map2[tmp]){string re_word = s.substr(left, len);count--;map2[re_word]--;left += len;}if(count == size){res.push_back(left);}}}}return res;}
};

http://www.yidumall.com/news/105953.html

相关文章:

  • 乳山建设局网站首页爱站网关键词挖掘工具
  • 互联网网站建设价格四川seo整站优化
  • 哪个公司网站设计最好设计网站排行榜前十名
  • 东莞疫情最新动态实时更新运城seo
  • 美女做爰色视频网站搜图片百度识图
  • 在线logo制作生成免费网站seo网站关键词优化排名
  • 成都网站制作-中国互联线上推广
  • iview做的网站营销策划的八个步骤
  • 织梦门户网站百度推广获客
  • 亚翔建设集团有限公司网站网店代运营诈骗
  • 完善网站建设报告最近的国际新闻
  • 常州门户网站建设刷移动关键词优化
  • 做营销型网站 公司免费做网页的网站
  • 东莞外发加工货源网贵港seo关键词整站优化
  • 广饶网站设计seo优化上海牛巨微
  • 百度推广怎么做的网站吗网站优化排名资源
  • 办理建设银行卡网站自己个人怎样做电商
  • ipv6做网站网络营销课程心得体会
  • 网站建设后的专人维护公司怎么推广网络营销
  • 怎么对网站标注做记号推广赚佣金
  • cms网站建设实训报告怎样下载优化大师
  • 如何开网站网推放单平台
  • 无锡网站建设工作宁波seo快速排名
  • 网页代理网站seo和sem的联系
  • mac服务器 做网站广州 关于进一步优化
  • 如何登陆建设银行信用卡网站b站推出的短视频app哪个好
  • 网站建设设计公司如何做网站营销
  • 贵州做农业网站信息流优化师是干什么的
  • 网站集约化建设管理方案百度推广怎么登陆
  • 网站的域名南宁网站快速排名提升