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

怎么做网站页面模板wordpress使用评论

怎么做网站页面模板,wordpress使用评论,企业公司官网网站,解决设计网站问题📝前言说明: 本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,按专题划分每题主要记录:(1)本人解法 本人屎山代码;(2)优质解法 优质代码;&#xff…

📝前言说明:

  • 本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,按专题划分
  • 每题主要记录:(1)本人解法 + 本人屎山代码;(2)优质解法 + 优质代码;(3)精益求精,更好的解法和独特的思想(如果有的话)
  • 文章中的理解仅为个人理解。如有错误,感谢纠错

🎬个人简介:努力学习ing
📋本专栏:C++刷题专栏
📋其他专栏:C语言入门基础,python入门基础,C++学习笔记,Linux
🎀CSDN主页 愚润泽

视频

  • 30. 串联所有单词的子串
    • 个人解
    • 优质解:
  • LCR 017. 最小覆盖子串
    • 个人解


30. 串联所有单词的子串

在这里插入图片描述

个人解

思路(实在写不出了,记录错误想法):
怎么判断当前子串能不能words的单词串联起来(我的想法是利用哈希表,类似第 438. 找异位词)

  • 把word当一个整体,记录words的哈希表
  • 用哈希表记录子串的单词的出现次数
  • 每次 right 和 left 移动的是一个单词的长度,每次改变首尾两个单词在哈希表中的值

用时:30:00
屎山代码(通过了一半用例):

class Solution {bool is_connect(unordered_map<string, int> wordsmap, unordered_map<string, int> smap){for(auto x: wordsmap){if(x.second != smap[x.first]){return false;}}return true;}
public:vector<int> findSubstring(string s, vector<string>& words) {unordered_map<string, int> wordsmap, smap;for(auto x : words) // 获取words的哈希表{wordsmap[x]++;}int m = words[0].size(), n1 = s.size(), n2 = words.size();vector<int> ans;for(int right = m, left = 0; right <= n1; right += m){string in(s.begin() + right - m, s.begin() + right);smap[in]++; // 进窗口if(right - left > n2 * m){string out(s.begin() + left, s.begin() + left + m);smap[out]--; // 出窗口left += m;}if(right - left == n2 * m && is_connect(wordsmap, smap)){ans.push_back(left);}}return ans;}
};

优质解:

思路:
我的大体思路还是正确的,滑动窗口 + 哈希表
但是问题出在:
在这里插入图片描述
我只考虑了紫色线的这种划分,却没有考虑到还可以以绿色线的这种方式划分,以此类推。

因此,滑动窗口要以不同起点开始执行多次,执行的次数是:单个word的长度

这里还有一手很妙的比较smap和wordsmap两个哈希表是否相等的方法:
在遍历s的时候,用一个count记录有效单词的个数,有效单词指:当往smap中加入某一单词后,此时smap中该单词的个数 <= wordsmap里面该单词的个数,即认为有效,count++,直到count的数值等于words里面单词的个数。
那不会加入到很多冗余字符吗?不用担心,因为我们还有长度约束!

代码:

class Solution {
public:vector<int> findSubstring(string s, vector<string>& words) {unordered_map<string, int> wordsmap;for(auto x : words) wordsmap[x]++;  // 获取words的哈希表vector<int> ans; // 记录答案int len = words[0].size(), n = words.size();for(int i = 0; i < len; i++) // 进行 len 次滑动窗口{unordered_map<string, int> smap;for(int left = i, right = i, count = 0; right + len <= s.size(); right += len){string in = s.substr(right, len); // 进窗口,维护 countsmap[in]++;if(wordsmap.count(in) && smap[in] <= wordsmap[in]) count++; // 判断字符是否有效if(right - left + len > len * n) // right - left 反映的是上一次的子串的长度,加len是因为,我们在进窗口的时候,没有更新right的位置。{// 出窗口 + 维护 countstring out = s.substr(left, len);if(smap[out] <= wordsmap[out]) count--;smap[out]--;left += len;}if(count == n) ans.push_back(left);}}return ans;}
};

时间复杂度:O(n)
空间复杂度:O(1)


LCR 017. 最小覆盖子串

在这里插入图片描述

个人解

思路:
这道题没什么好说的了,还是哈希 + 滑动窗口,然后用count来记录有效字符。(把 438 和LCR 017 吃透这题就很简单)
用时:15:00
屎山代码:

class Solution {
public:string minWindow(string s, string t) {string ans = "";int count = 0, min_len = INT_MAX;unordered_map<char, int> tmap, smap;for(auto x: t) tmap[x]++;for(int left = 0, right = 0; right < s.size(); right++){char in = s[right]; // 进窗口smap[in]++;if(tmap.count(in) && smap[in] <= tmap[in]) count++;while(count == t.size()) // 判断{if(ans == "" || right - left + 1 < min_len) // 更新结果{min_len = right - left + 1;ans = s.substr(left, min_len);}char out = s[left];if(smap[out] <= tmap[out]) count--;smap[out]--;left++; // 出窗口}}return ans;}
};

时间复杂度:O(n)
空间复杂度:O(1)


🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!

http://www.dtcms.com/wzjs/826838.html

相关文章:

  • 做外贸女装有哪些网站广西钦州有人帮做网站的公司吗
  • 山西建设局网站首页苏州网站建设电话
  • 如何建导航网站山东seo优化
  • 常州做网站价位全包装修公司哪家好点
  • 哪个网站可以做投资回测网站开发经验
  • wordpress网站字体网站开发语言是什么意思
  • 10分钟免费建网站云建站推荐
  • 一个人做网站要多久公司注册的流程和条件
  • 自己建购物网站如何挑选网站建设平台
  • 好口碑自适应网站建设网站 服务器 虚拟主机
  • 电脑网站上的电影怎么下载公司注册地址在外地却在本地经营
  • 做资讯网站需要哪些资质上海猎头公司推荐
  • 伊宁网站建设推广平台甘肃水利工程建设管理网站
  • 青海省教育厅门户网站登录wordpress 角色权限
  • wordpress主题文章列表的seo 网站文案模板
  • 免费奖励代码网站wordpress小程序模版
  • 网站建设基础服务报价中国小康建设网 官方网站
  • 南京定制网站哪个好wordpress禁止访问
  • 网站建设 物流wordpress怎么破解
  • 果女做拍的视频网站媒介
  • 做网站时无法上传图片wordpress help主题
  • 福建省建设监理网官方网站网站建设的项目描述
  • 企业网站建设和运营嘉兴网站制作厂家
  • 网站建设制作优帮云注册公司网上核名网站
  • 2016年两学一做教育网站营销网络是什么意思
  • 互联网推广营销隐迅推我选上海比较好的seo公司
  • 沈阳做网站企业wordpress仪表盘文件目录
  • 团购网站做摄影如何做静态网站
  • 建设部网站首页督办案件wikiesu wordpress
  • 大良营销网站建设价格中文网站建设中模板